首页 > 其他分享 >「杂题乱刷」AT_abc096_d

「杂题乱刷」AT_abc096_d

时间:2024-05-05 22:11:09浏览次数:28  
标签:cout -- abc096 long 正解 while 杂题 define

对下脑电波。

题目链接(luogu)

题目链接(at)

发现我们可以找出所有 \(x\) 当且仅当 \(x\) 为质数且 \(x \bmod 5 = 3\),这样任意五个数加起来就必定为合数了。

代码:

点击查看代码
/*
Tips:
你数组开小了吗?
你MLE了吗?
你觉得是贪心,是不是该想想dp?
一个小时没调出来,是不是该考虑换题?

记住,rating 是身外之物。

该冲正解时冲正解!
*/
#include<bits/stdc++.h>
using namespace std;
#define map unordered_map
#define forl(i,a,b) for(register long long i=a;i<=b;i++)
#define forr(i,a,b) for(register long long i=a;i>=b;i--)
#define forll(i,a,b,c) for(register long long i=a;i<=b;i+=c)
#define forrr(i,a,b,c) for(register long long i=a;i>=b;i-=c)
#define lc(x) x<<1
#define rc(x) x<<1|1
//#define mid ((l+r)>>1)
#define cin(x) scanf("%lld",&x)
#define cout(x) printf("%lld",x)
#define lowbit(x) x&-x
#define pb push_back
#define pf push_front
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
#define endl '\n'
#define QwQ return 0;
#define ll long long
#define ull unsigned long long
#define lcm(x,y) x/__gcd(x,y)*y
#define Sum(x,y) 1ll*(x+y)*(y-x+1)/2
#define aty cout<<"Yes\n";
#define atn cout<<"No\n";
#define cfy cout<<"YES\n";
#define cfn cout<<"NO\n";
#define xxy cout<<"yes\n";
#define xxn cout<<"no\n";
ll t;
ll a[60],k;
bool pdzs(long long a)
{
    if(a==1)
        return 0;
    if(a==2)
        return 1;
    for(long long i=2;i<=sqrt(a);i++)
        if(a%i==0)
            return 0;
    return 1;
}
ll n;
bool check(ll x)
{
	if(k<=3)
		return 1;
	forl(i,1,k)
		forl(j,i+1,k)
			forl(l,j+1,k)
				forl(r,l+1,k)
					if(pdzs(x+a[i]+a[j]+a[l]+a[r])==0)
						return 0;
	return 1;
}
void solve()
{
	cin>>n;
	ll sum=0;
	forl(i,3,1145141919810233ll)
		if(pdzs(i) && i%5==3)
		{
			sum++;
			cout<<i<<' ';
			if(sum==n)
				return ;
		}
}
int main()
{
	srand(time(0));
	IOS;
	t=1;
//	cin>>t;
	while(t--)
		solve();
    /******************/
	/*while(L<q[i].l) */
	/*    del(a[L++]);*/
	/*while(L>q[i].l) */
	/*    add(a[--L]);*/
	/*while(R<q[i].r) */
	/*	  add(a[++R]);*/
	/*while(R>q[i].r) */
	/*    del(a[R--]);*/
    /******************/
	QwQ;
}

标签:cout,--,abc096,long,正解,while,杂题,define
From: https://www.cnblogs.com/wangmarui/p/18173970

相关文章

  • linux笔试题共100题大杂题库2024
    linux笔试题共100题大杂题库2024 参考答案:01.D   02.B   03.C   04.C   05.B06.C   07.B   08.C   09.A   10.B11.A   12.C   13.C   14.C   15.B16.A   17.D   18.D   19.B   20.B21.C   22.B   ......
  • 「杂题乱刷」AT_abc279_e
    链接很一眼。容易发现除非操作时影响\(1\)这个数字,否则答案一定改变,直接特判影响到\(1\)这个数字的两种情况即可。代码:点击查看代码/*Tips:你数组开小了吗?你MLE了吗?你觉得是贪心,是不是该想想dp?一个小时没调出来,是不是该考虑换题?*/#include<bits/stdc++.h>using......
  • 「杂题乱刷」AT_abc253_c
    感觉要好好补补set了。链接直接用set模拟即可。点击查看代码/*Tips:你数组开小了吗?你MLE了吗?你觉得是贪心,是不是该想想dp?一个小时没调出来,是不是该考虑换题?*/#include<bits/stdc++.h>usingnamespacestd;#definemapunordered_map#defineforl(i,a,b)for(re......
  • Solution Set - 杂题分享3
    [THUPC2018]淘米神的树先考虑开局只有一个黑点,将黑点做根,问有多少种排列满足父亲在儿子前。很平凡的问题,设\(f_u\)为\(u\)子树的合法序列个数,\(f_u=(siz_u-1)!\sum_{v\inson_u}\frac{f_v}{siz_v!}\),先将根放入,再由合法子树相对序列代替全排列。整理答案为\(ans=\frac{\prod_u......
  • ATCF 杂题选讲 LHF
    CF1329DDreamoonLikesStrings将原序列中\(s_i=s_{i+1}\)的位置拿出来,记这些位置的集合为\(S\)。考虑我们选择\(S\)相邻两个数,并且删除中间这一段会产生什么影响。如果两边的数不同,那么这两个位置都会在\(S\)中消失,否则,会在\(S\)中新加入一个为这个数的位置。我们总......
  • 「杂题乱刷」AT_abc230_e
    链接(luogu)链接(at)典题。整除分块。点击查看代码/*Tips:你数组开小了吗?你MLE了吗?你觉得是贪心,是不是该想想dp?一个小时没调出来,是不是该考虑换题?*/#include<bits/stdc++.h>usingnamespacestd;#definemapunordered_map#defineforl(i,a,b)for(registerlong......
  • 「杂题乱刷」洛谷 P2398
    典题。发现问题可以变为枚举\(i\),求出两两数\(gcd\)为\(i\)的个数,但是这样还是\(O(n^2)\)的。然后可以将两边同时除以\(i\),原式变为暴力筛复杂度是\(O(n\log_2(n))\)的,加个前缀和时间复杂度为\(O(n)\)。点击查看代码/*Tips:你数组开小了吗?你MLE了吗?你觉得是......
  • 计数杂题
    P4071[SDOI2016]排列计数:https://www.luogu.com.cn/problem/P4071思路:题目要求序列中m个数下标等于自身,其余n-m个数满足错排。那么每次在n个位置中选出m个a[i]=i的位置,之后我们再用错排公式求出n-m的错排,最后用乘法原理即可。intf[maxn],g[maxn],d[maxn];voidinit(){......
  • 4月杂题
    1.AGC066DAIndependentSet先把\(T\)串看成是\(AB\)和\(B\)的拼接,把\(T\)变成\(S\)的过程看成是\(A\)在移动。考虑\(T\)中一段极长的\(AB\)连续段,你发现最左边的\(A\)一定会往右移,否则可以让这个连续段左边的\(B\)与最左边的\(AB\)交换,这是不劣的。最......
  • AT 杂题记录
    byTheBigYellowDuck一些没有做整场或者不值得写比赛记录的杂题。[ABLD]FlatSubsequence子序列问题,容易想到跟最长上升子序列类似的dp方法。设\(f(i)\)为以\(i\)结尾的合法序列的最大长度。转移方程为\[f(i)=\max\limits_{j<i}\{f(j)\}+1\]其中\(j\)要满足\(|a......