06 2015 档案
摘要:Description 对于正整数n,定义f(n)为n所含质因子的最大幂指数。例如f(1960)=f(2^3 * 5^1 * 7^2)=3, f(10007)=1, f(1)=0。 给定正整数a,b,求sigma(sigma(f(gcd(i,j)))) (i=1..a, j=1..b)。T 2 ...
阅读全文
摘要:Description 从N个数中选出任意个数且和尽量大,但要满足去掉任意一个和就小于总和的一半。n 2 #include 3 #include 4 using namespace std; 5 const int maxn=1e5+5; 6 7 int a[maxn],f[maxn]; 8 i...
阅读全文
摘要:Description 求有多少对(x,y)的gcd为素数,x 2 #include 3 #include 4 #define ll long long 5 using namespace std; 6 7 const int maxn=1e7+5; 8 9 int flag[maxn],pr...
阅读全文
摘要:Description 求sigma lcm(x,y),x 2 #include 3 #include 4 #define ll long long 5 using namespace std; 6 const int maxn=1e7+5,mod=20101009; 7 8 bool flag...
阅读全文
摘要:Description 回答T组询问,有多少组gcd(x,y)=d,x 2 #include 3 #include 4 using namespace std; 5 const int maxn=5e4+5; 6 7 int flag[maxn],prime[maxn],cnt; 8 int m...
阅读全文
摘要:Description 求sigma gcd(x,y)*2-1,1 2 #include 3 #include 4 #define ll long long 5 using namespace std; 6 const int maxn=1e5+5; 7 8 int flag[maxn],pri...
阅读全文
摘要:Description 求第k个没有完全平方因子的数,k>1溢出T了一发 正确姿势mid=l>>1+r>>1+(l&r&1) 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 const int maxn...
阅读全文
摘要:Description 一个长度为n的数列,选一个连续子序列,使得子序列的公约数*长度最大,求这个最大值。n 2 #include 3 #include 4 #include 5 #define ll long long 6 using namespace std; 7 8 mapa; 9 ll...
阅读全文
摘要:Description 自从明明学了树的结构,就对奇怪的树产生了兴趣...... 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树?Solution 这道题就是树的计数加强版,多了不要求的情况。 对于已限制的情况,就是C(n-2,t)*可重复元素的...
阅读全文
摘要:Description 给定一棵树每个节点度的限制为di,求有多少符合限制不同的树。Solution 发现prufer码和度数必然的联系 prufer码一个点出现次数为它的度数-1 我们依然可以把树转成序列进行处理 只是每个元素出现次数受到了限制 于是就是有重复元素的排列问题了 公式很...
阅读全文
摘要:Description一开始森林里面有N只互不相识的小猴子,它们经常打架,但打架的双方都必须不是好朋友。每次打完架后,打架的双方以及它们的好朋友就会互相认识,成为好朋友。经过N-1次打架之后,整个森林的小猴都会成为好朋友。 现在的问题是,总共有多少种不同的打架过程。 比如当N=3时,就有{1-2,1...
阅读全文
摘要:Description从(0,0)走到(n,m),没走过一个点(x,y)贡献为C(x,y),求最小贡献和。Solution让我们guess一下走的路线一定是先走长的一边再走短的一边,两条直线然后就是求组合数了这个可以递推,除的时候用费马小定理解决Codeget到了pow更短的写法一开始m没取模溢出了...
阅读全文
摘要:DescriptionLongge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1 2 #include 3 #include 4 #define ll long long 5 using namespace std; 6 7 ...
阅读全文
摘要:Description我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件:(1)它是从1到2n共2n个整数的一个排列{ai};(2)所有的奇数项满足a1 2 #include 3 #include 4 #include 5 #define ll long long 6 using n...
阅读全文
摘要:DescriptionIn order to make their sons brave, Jiajia and Wind take them to a big cave. The cave has n rooms, and one-way corridors connecting some roo...
阅读全文
摘要:DescriptionSolutionnd[i][k]+d[k][j]){2 d[i][j]=d[i][k]+d[k][j];3 t[i][j]=t[i][k]*t[k][j];4 }5 else if(d[i][j]==d[i][k]+d[k][j])6 t[i][j]+=...
阅读全文
摘要:信息学之于其他竞赛学科的不同,就在于需要通过写程序来表达自己的思维和想法。如何尽可能又快又好地调试程序,成了我们必须要思考的问题。相信很多同学都有过这样的经历:思考一个算法只花了半个小时,但是把这个算法写对却花了一天。。思考与实现的时间往往不成正比。下面是我结合自己的经验给出的一些小建议,仅供大家参...
阅读全文
摘要:Description自动化学制造(Automatic Chemical Manufacturing,简称ACM)正在对一个叫自组装(self-assembly)的过程进行实验。在这个过程中,有着天然相互吸引力的分子被混合在溶液中,任由它们聚集组合成更大的结构。但是有一个问题随之出现:有时候,分子们...
阅读全文
摘要:Description找出一个平均边权最小的圈。Solution经典问题,二分答案判断有无负环。但数据范围大,普通spfa会超时,于是用dfs判负环(快多了)。思路是dis设为0,枚举每个点u,如果d(u)+w 2 #include 3 #include 4 using namespace std;...
阅读全文
摘要:DescriptionDuring 2009 and 2010 ICPC world finals, the contest was webcasted via world wide web. Seeing this, some contest organizers from Ajobdesh de...
阅读全文
摘要:Description现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模就可以了。Solution把所...
阅读全文
摘要:Description找出1~k短路的长度。Solutionk短路的求解要用到A*算法A*算法的启发式函数f(n)=g(n)+h(n)g(n)是状态空间中搜索到n所花的实际代价h(n)是n到结束状态最佳路径的估计代价关于h(n)的选取,当h(n)实际代价,快但只能得到近似解。但在k短路问题中,h(n...
阅读全文
摘要:Description平面上有n个点(1 2 #include 3 #include 4 #define ll long long 5 using namespace std; 6 const int maxn=1005; 7 8 int x[maxn],y[maxn],p[maxn]; 9 in...
阅读全文
摘要:DescriptionDuring the Warring States Period of ancient China(476 BC to 221 BC), there were seven kingdoms in China -- they were Qi, Chu, Yan, Han, Zha...
阅读全文
摘要:Description聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人们总是拉帮结派形成属于自己的部落,不同的部落之间则经常发生争斗。只是,这一切都成为谜团了——聪聪根本就不知道部落究竟是如何分布的。 不过好消息是,聪聪得到了一份荒岛的地图。地图上标注...
阅读全文
摘要:DescriptionFarmer John 决定给他的奶牛们照一张合影,他让 N (1 ≤ N ≤ 50,000) 头奶牛站成一条直线,每头牛都有它的坐标(范围: 0..1,000,000,000)和种族(0或1)。 一直以来 Farmer John 总是喜欢做一些非凡的事,当然这次照相也不例外。...
阅读全文
摘要:做之前真是没想到有这么水>... 2 int a,b,c; 3 int t[100]; 4 5 int main(){ 6 scanf("%d%d%d",&a,&b,&c); 7 for(int i=1;ians) ans=t[i],ansx=i;14 printf("%d...
阅读全文
摘要:DescriptionFarmer John变得非常懒, 他不想再继续维护供奶牛之间供通行的道路. 道路被用来连接N (5 2 #include 3 using namespace std; 4 const int maxn=1e5+5; 5 6 struct edge{ 7 int u...
阅读全文
摘要:Description混乱的奶牛 [Don Piele, 2007] Farmer John的N(4 .#include#define ll long longusing namespace std;const int maxn=16;int n,k,a[maxn];ll f[1k) ...
阅读全文
摘要:DescriptionFarmer John尝试通过和奶牛们玩益智玩具来保持他的奶牛们思维敏捷. 其中一个大型玩具是牛栏中的灯. N (2 2 #include 3 using namespace std; 4 const int maxn=4e5+5; 5 6 int tag[maxn],su...
阅读全文
摘要:Description一个国王有n个王子,同时有n个女孩。每个王子都有自己喜欢的若干个女孩,现给定一个合法的完备匹配(也就是一个王子娶其中一个自己喜欢女孩),求每个王子可以选择哪些女孩可以让剩下的每个王子依旧能够选择到自己喜欢的一个女孩。Solution对于给定的排列,我们设ai为男a对应的女生,b...
阅读全文
摘要:Description输入n,构造一个n个点的无向图,使得每个点的度数都为3。不能有重边和自环,输出图或确定无解。Solution如果n为奇数,奇数*3=奇数,度数为奇,必无解。考虑我们怎么构造一个图使得每个点度数为2?显然是直接连一个环。再让他们度数为3,让点两两一连就行了。秒之。Code注意n=...
阅读全文
摘要:DescriptionZ国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争。战火绵延五百里,在和平环境中安逸了数百年的Z国又怎能抵挡的住Y国的军队。于是人们把所有的希望都寄托在了骑士...
阅读全文
摘要:DescriptionSolution显然缩强连通分量,然后求最长路,虽然是DAG但还是有点麻烦,于是用了spfa。Code重建图_数组写错好多次,感觉做这题也就是练了一下实现。 1 #include 2 #include 3 using namespace std; 4 const int...
阅读全文
摘要:Description约翰意识到贝茜建设网络花费了他巨额的经费,就把她解雇了.贝茜很愤怒,打算狠狠报复.她打算破坏刚建成的约翰的网络.约翰的网络是树形的,连接着N(1≤N≤10000)个牛棚.她打算切断某一个牛棚的电源,使和这个牛棚相连的所有电缆全部中断.之后,就会存在若干子网络.为保证破坏够大,每...
阅读全文
摘要:DescriptionByteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ,没有重复的road. 所有towns连通。Input输入n 2 #include 3 #define ll long long 4 using namespace st...
阅读全文
摘要:Description一位冷血的杀手潜入 Na-wiat,并假装成平民。警察希望能在 N 个人里面,查出谁是杀手。警察能够对每一个人进行查证,假如查证的对象是平民,他会告诉警察,他认识的人, 谁是杀手, 谁是平民。 假如查证的对象是杀手, 杀手将会把警察干掉。现在警察掌握了每一个人认识谁。每一个人都...
阅读全文
摘要:DescriptionSulotion首先要对每对咒语机建图,判断机器a是否能生成所有机器b生成的如果跑一个相同的串,最后结束的点b可输出a不可输出,判断就为否大概就用这种思路,f[x][y]表示a中跑到x b中跑到y是否可行,然后大概记忆化搜索,只有两种转移//感觉跑自动机的题目经常要这么(跑到了...
阅读全文
摘要:Description 约翰的N(2≤N≤10000)只奶牛非常兴奋,因为这是舞会之夜!她们穿上礼服和新鞋子,别上鲜花,她们要表演圆舞.只有奶牛才能表演这种圆舞.圆舞需要一些绳索和一个圆形的水池.奶牛们围在池边站好,顺时针顺序由1到N编号.每只奶牛都面对水池,这样她就能看到其他的每一只奶牛.为了跳...
阅读全文
摘要:Description煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援...
阅读全文
摘要:DescriptionFarmer John已经决定把水灌到他的n(1 2 #include 3 using namespace std; 4 const int maxn=305; 5 6 int p[maxn]; 7 int find(int x){return p[x]==x?x:p[x]=...
阅读全文
摘要:Description每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。Solution那么对于x如果可以也就...
阅读全文
摘要:我校是神校,作业竟然选自POJ,难道不知道“珍爱生命 勿刷POJ”么?所有注明模板题的我都十分傲娇地没有打,于是只打了6道题(其实模板题以前应该打过一部分但懒得找)(不过感觉我模板还是不够溜要找个时间刷一发)。没注明模板题的都是傻逼题,其实也是模板题。题目大致按照傻逼程度从大到小排序。POJ 326...
阅读全文

浙公网安备 33010602011771号