上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 链接:http://codeforces.com/gym/100801 题意:给一个正整数n,将n拆分为若干个数的和,每个数都是型如2^p*3^q,且两两互不整除。 分析:如果n=2^p*3^q,直接输出n;如果n=2^p*3^q*k,k不能被2或3整除,先拆分k,然后再把拆分结果乘2^p*3^q即 阅读全文
posted @ 2017-10-06 15:04 7391_KID 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 链接:http://codeforces.com/gym/101128 题意:给定两种点A和B,求有多少个B点,满足存在一个由A组成的三角形,将该点包含在内(包括边界)? 分析:计算几何模板题。。存在一个A三角形包含某个点的充要条件是这个点在A凸包内,所以求一下A凸包,然后枚举B点,对凸包的每一条边 阅读全文
posted @ 2017-10-05 21:43 7391_KID 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 链接:http://codeforces.com/gym/101128 题意:给定一个n*m的地,每块有两种高度,可以花费b将某一块高变低或低变高,有n+m辆车,分别从左往右、从上往下走,经过不同高度的地交界处花费为a,求最小花费。 分析:想到网络流,没想到怎么构造。。。实际上就是要把高和低分开,同 阅读全文
posted @ 2017-10-05 21:36 7391_KID 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 链接:https://nanti.jisuanke.com/t/17429 题意:给定一个由n个顶点组成的凸多边形,顶点都是整点,求有多少条对角线可以把该多边形分成两部分,满足两部分的面积都是整数。 分析:多边形面积S=1/2 |∑(xi*y(i+1)-x(i+1)*yi)|,只需要判断绝对值里的东 阅读全文
posted @ 2017-10-04 18:54 7391_KID 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 链接:https://nanti.jisuanke.com/t/17410 分析:正向分析给跪了。。逆向考虑的话,先模拟一遍,记录下每个黑点被第一次涂黑的时间,然后按时间倒着来,每次把该时间变黑的那些块变白,然后ans++,然后考虑加了这一块以后连通了某些块(包括刚刚变白的这块),把通过连通减少的减 阅读全文
posted @ 2017-10-04 18:40 7391_KID 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 分析:注意到%的意义,n%i=n-[n/i]*i,所以F(n)=n^2-∑[n/i]*i,后面一项可以分块做,对i从1到sqrt(n)直接求,然后对后面的枚举[n/i],用等差数列求和。 阅读全文
posted @ 2017-09-29 21:57 7391_KID 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 分析:其实是个数学题。。首先将已经匹配的m对连好,然后在不增加增广路的基础上尽量多地加边。对于二分图,增广路就是某条路径,第1、3、5、...、条边没有被连,第2、4、6...条边被连,且最后一条是被连的。然后将点分为4类:左边没有被匹配的为d1,左边与右边没有被匹配的点之间有通路的点为a1,左边与 阅读全文
posted @ 2017-09-24 17:12 7391_KID 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1444 分析:相当于说,求s1到t1和s2到t2的路径之和最小值,若两条路径有重复部分,只计算一次。考虑重合部分,相当于重合部分算一次,其它部分各算一次,可以O(n^2 阅读全文
posted @ 2017-09-10 21:42 7391_KID 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 链接:http://acm.hdu.edu.cn/showproblem.php?pid=4845 分析:其实可以直接bfs或者ida*的。。就是无解的时候不太好搞。。 首先钥匙数<=10,可以状压一下,然后共不超过2^10总状态,每种状态下搞一个图,把不同状态的图通过有钥匙的点连接起来,把终点全部 阅读全文
posted @ 2017-09-05 15:39 7391_KID 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 链接:https://nanti.jisuanke.com/t/16878 分析:先挖个坑。。这题貌似有问题,按题意应该是能砍则砍,但是样例是按能得到的最大数来算的。。下面先按能砍则砍来分析。。 首先预处理一下,f[i]表示从1砍到i,能砍的最大数,b[i]表示如果把i砍了,从i往后一共能砍多少棵, 阅读全文
posted @ 2017-09-05 15:34 7391_KID 阅读(228) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页