
枚举
wwt9b15bs
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【题解】CH0201 枚举+位运算
题目链接 参考了算法竞赛进阶指南和大佬博客 枚举第一行的点击方法,采用位运算的方式,枚举0~31,若第k位为1,就点击01矩阵第一行第k+1列的数字#include<cstdio>#include<algorithm>using namespace std;#define _rep(i,a,b) for(int i=(a);i<=(b);i+原创 2018-08-20 07:27:33 · 615 阅读 · 0 评论 -
【题解】洛谷P1014Cantor表 枚举+简单数学知识
题目链接 将这张表看做一个坐标系,观察可得n的编号即n的坐标。设n(x,y),则横纵坐标的和为x+y。通过观察发现和为a的斜线上有a-1个点,于是n点之前的斜线共有(1+2+..+x+y-2)=(x+y-2)*(x+y-1)/2个点; 而由对称性n点与前一斜线的差值可直接等于x(或y)所以问题变成找到一组x,y,使得n=(x+y-2)*(x+y-1)/2+x; 移项可得2*n=(x+y-2)...原创 2018-08-29 07:11:07 · 313 阅读 · 0 评论 -
【题解】洛谷P1217[USACO1.5]回文质数 枚举
题目链接#include <bits/stdc++.h>using namespace std;long long sushu(long long x,long long y){ int i,i1,i2,i3,i4,flag=0; long long c,palindrom; if((x==5)&&(y&a原创 2018-08-24 07:45:55 · 416 阅读 · 0 评论 -
【题解】poj2965 枚举
题目链接 大佬题解的方法非常巧妙,重点部分摘抄如下: 把开关本身以及其同一行同一列的开关(总共7个)都进行一次操作,结果是,开关本身状态改变了7次,开关同一行、同一列的开关状态改变了4次,其他开关状态改变了2次。 显然改变偶数次等于不变,所以就只有开关本身变了。对每一个+都操作一次,最后操作了奇数次的开关就是答案。#include<cstdio>#define _for...原创 2018-09-03 06:16:08 · 269 阅读 · 0 评论 -
【题解】LightOJ1163 Bank Robbery 枚举+数学知识
题目链接DescriptionIn one very cold morning, Mark decides to rob a bank. But while trying hacking into the security system, he found that it is locked by some random value. He also found a pattern o...原创 2018-09-16 16:57:27 · 189 阅读 · 0 评论 -
【题解】洛谷P1147连续自然数和 枚举
题目链接题目描述对一个给定的自然数M,求出所有的连续的自然数段,这些连续的自然数段中的全部数之和为M。例子:1998+1999+2000+2001+2002 = 10000,所以从19981998到20022002的一个自然数段为M=10000的一个解。输入输出格式输入格式: 包含一个整数的单独一行给出M的值(10≤M≤2,000,000)。输出格式: 每行两个...原创 2018-09-18 10:42:05 · 259 阅读 · 0 评论 -
【题解】洛谷P1029最大公约数和最小公倍数问题[NOIP2001普及] 最大公约数+枚举
题目链接题目描述输入2个正整数x0,y0 (2≤x0 <100000,2≤y0<=1000000),求出满足下列条件的P,Q的个数条件:P,Q是正整数要求P,Q以x0为最大公约数,以y0为最小公倍数.试求:满足条件的所有可能的2个正整数的个数.输入输出格式输入格式: 2个正整数x0,y0 输出格式: 1个数,表示求出满足条件的P,Q的...原创 2018-09-18 10:42:09 · 627 阅读 · 0 评论 -
【题解】codeforces325B[AHSOFNU codeforces训练赛2 by hzwer]A.Stadium and Games 枚举+二分
题目链接DescriptionDaniel is organizing a football tournament. He has come up with the following tournament format:In the first several (possibly zero) stages, while the number of teams is even, they s...原创 2018-09-29 17:02:57 · 262 阅读 · 0 评论 -
【题解】[牛客网NOIP赛前集训营-提高组(第七场)]B.随机生成树 枚举
题目链接#include<cstdio>const int N=5e5+10;inline int read(){ int s=0,f=0;char ch=getchar(); while(ch<'0'||ch>'9')f|=ch=='-',ch=getchar(); while(ch>='0'&&ch<='9')s=(s...原创 2018-11-01 09:56:38 · 218 阅读 · 0 评论 -
【题解】[牛客OI周赛4-提高组]A.K小生成树 枚举+前缀和+剪枝
题目链接#include<cstdio>#include<algorithm>using namespace std;const int N=1e6+10,Q=1e4+10,INF=0x3f3f3f3f;int n,m,a[N],fa[21],l,r,f1,f2,ans,tot,flag,q,askl[Q],askr[Q],minl=INF,maxr=-...原创 2018-11-01 16:59:13 · 885 阅读 · 0 评论 -
【题解】洛谷P2089烤鸡 枚举
题目链接 感觉应该要递归做的,但我偏要体验一下宏定义压行的感觉#include&lt;cstdio&gt;#define _rep(i,a,b) for(int i=(a);i&lt;=(b);i++)#define _for(i,a,b) for(int i=(a);i&lt;(b);i++)int n,cnt;int ans[10010][20];int main(){...原创 2018-08-28 06:19:38 · 494 阅读 · 0 评论 -
【题解】洛谷P1618三连击(升级版) 枚举
题目链接 数据规模很小,直接枚举出来判断#include&lt;cstdio&gt;#define _rep(i,a,b) for(int i=(a);i&lt;=(b);i++)int a,b,c,n1,n2,n3;int addnum(int x){ return (x/100)+(x/10%10)+(x%10);}int mulnum(int x){ ...原创 2018-08-28 06:19:32 · 309 阅读 · 0 评论 -
【题解】UVA725 枚举
题目链接 学习了大佬博客 只需枚举fghij就可以算出abcde,然后判断是否所有数字都不相同 注意sprintf、strcmp、sort的操作很巧妙#include&lt;cstdio&gt;#include&lt;algorithm&gt;#include&lt;cstring&gt;using namespace std;int cmp(char a,char b){ ...转载 2018-08-19 09:49:36 · 417 阅读 · 0 评论 -
【题解】UVA11059 枚举
题目链接 连续子序列有两个要素:起点和终点,因此只需枚举起点和终点即可。由于每个元素的绝对值不超过10且不超过18个元素,最大可能的乘积不会超过10^18,可以用long long 存储#include&lt;cstdio&gt;#include&lt;iostream&gt;#include&lt;algorithm&gt;using namespace std;typedef l...原创 2018-08-19 09:49:40 · 258 阅读 · 0 评论 -
【题解】UVA10976 枚举
题目链接 ∵x&gt;=y∴1/x&lt;=1/y-&gt;1/k-1/y&lt;=1/y-&gt;y&lt;=2k,所以在2k范围内枚举#include&lt;cstdio&gt;int main(){ int x,y,k; while(~scanf("%d",&amp;k)) {原创 2018-08-19 09:49:44 · 156 阅读 · 0 评论 -
【题解】UVA1009[ACM/ICPC World Finals 2002].Ballons in a Box 枚举
题目链接 枚举每个点,算出可扩展的最大体积,就可求出剩余体积#include&amp;lt;cstdio&amp;gt;#include&amp;lt;cmath&amp;gt;#include&amp;lt;cstring&amp;gt;#include&amp;lt;algorithm&amp;gt;using namespace std;const doubl原创 2018-08-21 07:08:28 · 332 阅读 · 0 评论 -
【题解】poj1116[ACM/ICPC Regional Contest Northeast Europe 2001].Library
题目链接 学习了大佬博客 难度比较大,需要枚举很多种情况,对思维的全面性要求高#include&amp;amp;lt;iostream&amp;amp;gt;#include&amp;amp;lt;cstdio&amp;amp;gt;#include&amp;amp;lt;algorithm&amp;amp;gt;#define INF 0x3f3f3f3fusing namespace std;转载 2018-08-21 07:08:35 · 328 阅读 · 0 评论 -
【题解】ural1011 枚举
题目链接 精度处理非常坑人#include&lt;cstdio&gt;#include&lt;iostream&gt;#include&lt;cmath&gt;using namespace std;int main(){ double p,q; int i; cin&gt;&gt;p&gt;&gt;q;原创 2018-08-20 07:27:44 · 210 阅读 · 0 评论 -
【题解】ural1010 枚举
题目链接 可以想到o(n)的算法,即枚举相邻两个点。如果中间隔着点,即便满足条件也不可能是最优#include&amp;lt;cstdio&amp;gt;#include&amp;lt;cmath&amp;gt;using namespace std;typedef long long ll;int main(){ int n; ll ans=0,maxn; scanf(&quot;%原创 2018-08-20 07:27:48 · 246 阅读 · 0 评论 -
【题解】洛谷P1149火柴棒等式[NOIP2008] 枚举
题目链接#include&lt;cstdio&gt;int a[10]={6,2,5,5,4,5,6,3,7,6};int n;inline int getcnt(int x){ if(x==0)return a[0]; int ret=0; while(x) { ret+=a[x%10]; x/=10; } ...原创 2018-08-25 06:03:04 · 252 阅读 · 0 评论 -
【题解】poj3179 二维前缀和+离散化+枚举
题目链接 学习了大佬题解,还是有点迷……有点不清醒,以后再看吧#include&lt;cstdio&gt;#include&lt;vector&gt;#include&lt;algorithm&gt;#include&lt;climits&gt;using namespace std;#define _rep(i,a,b) for(int i=(a);i&转载 2018-09-04 09:12:21 · 698 阅读 · 0 评论 -
【题解】洛谷P2312[NOIP2014]解方程 枚举+数学知识
题目链接枚举答案x,计算上面那个式子的值,可以选择边算边模(某个八位质数),免得打高精,一般不会死。#include<cstdio>#include<vector>using namespace std;const int mod=19260817,M=1e6+10;typedef long long ll;template<typename tp...原创 2018-11-07 07:50:46 · 359 阅读 · 1 评论