随笔分类 - -----其他-----
摘要:1181: [CROATIAN2009]IZBROI选举【题目描述】传送门【题解】第一问暴力就可以了。第二问,二分最小值,然后DP求解。f[i][j]f[i][j]f[i][j]表示前iii个用了jjj个席位的最少票数,对于第iii个,我们要算出最少需要的票...
阅读全文
摘要:1063C Dwarves, Hats and Extrasensory Abilities【题目描述】传送门【题解】二分法放点就可以了,第一个点在(0,0),然后二分这个点(mid,mid),如果不同于(0,0),那么L=mid+1,否则R=mid-1。最...
阅读全文
摘要:10082. 「一本通 3.3 例 1」Word Rings【题目描述】传送门【题解】将一个字符串看成一条边,字符两端的字符看成节点,长度看成权值。二分枚举答案,最后SPFA刷正环,因为只要有一个正环存在就可以了。代码如下#include#include#i...
阅读全文
摘要:10078. 「CQOI 2005」新年好【题目描述】传送门【题解】我们先算出访问节点的最短路,然后DFS枚举访问顺序就可以了。代码如下#include#include#include#include#include#includeusing namespa...
阅读全文
摘要:E. Tree Reconstruction【题目描述】传送门【题解】最后所有可行答案中肯定有一种是链。所以我们只需要构造条链就可以了。首先我们任意切开一条边,肯定有一个联通块的最大值是n,然后n-1肯定会出现一次。否则就输NO。我们定义关键点是在读入中出现...
阅读全文
摘要:6299 Balanced Sequence这道毒瘤贪心题,反正我打了2个多小时没有调出来,机房里的dalao直接大力猜结论,直接A了此题,Orz。然而这题我没有写掉。考完后才发现,我的贪心完全反了。先讲一下贪心的做法,对每个字符串的左右括号个数进行分类讨论...
阅读全文
摘要:6301 Distinct Values这题是因为实在没事干了,我就随意打了一下,结果就A掉了。想法很简单,用堆维护在这个区间没有出现过最小数(因为我们要字典序最小,肯定要越高位越小,所以肯定先放小的数),我们可以将区间全部投射到一维的数组上,然后枚举这个位...
阅读全文
摘要:6300 Triangle Partition这题需要一点思维,但是也是水题。只要有一个三角形中出现点,那么肯定会出现相交的情况,那么我们必须选择相邻的点,那么不就出结论了。对关键字排序,选择相邻的三个,肯定不会出现相交的情况。然而这题是由YPC窃取到机密信...
阅读全文
摘要:6298 Maximum Multiple看上去十分难,但是你会发现很容易出现-1,所以不妨打表找规律,表一打出来就完事了,发现只有在n%4==0||n%3==0的情况下才有解,最大解是多少呢?对于n%4==0的情况:MAX=2∗(n4)3" ...
阅读全文
摘要:6308Time Zone我认为最简单的是1011,完全不需要思维含量,直接求解就可以了,还有,如果对自己的答案没有信心,可以直接用windows调整时差来check答案,特别方便。然后我就因为判错了导致出现24点,随意WA4,QAQ#includeusin...
阅读全文
摘要:4717: 改装【题目描述】 传送门【题解】 我们看到题目肯定有一个想法,把n这个复杂度给优化掉。 我们可以二分答案,check(mid)去枚举b[]然后二分或前缀和找大于mid/b[]的值,就可以了。代码如下#include#include#incl...
阅读全文
摘要:3498: PA2009 Cakes【题目描述】 传送门【题解】 求解三元环,枚举每条边,然后枚举点,判断是否组成三元环(可以用hash来判断),复杂度O(m32)" role="presentation">O(m32)O(m32)。代码如下#includ...
阅读全文
摘要:1926: [Sdoi2010]粟粟的书架【题目描述】 传送门【题解】 这题肯定是让我们分类讨论的。 R,C≤200时,荣斥+二分查找: Val[i][j][k]" role="presentation">Val[i][j][k]Val[i][j]...
阅读全文
摘要:3365: [Usaco2004 Feb]Distance Statistics 路程统计【题目描述】 传送门【题解】 题目中的方向和m是没用的,m永远等于n-1。那么就是简单的点分治了。代码如下#include#include#define MAXN 4...
阅读全文
摘要:1316: 树上的询问【题目描述】 传送门【题解】 点分治,然后对于每个询问用二分查找就可以了。 我尽然以9979ms卡过去了。【代码如下】#include#include#define MAXN 10005using namespace std;in...
阅读全文
摘要:1741 Tree【题目描述】 传送门【题解】 点分治模板。代码如下#include#include#include#include#include#define MAXN 10005#define LL long longusing namespace std;i...
阅读全文
摘要:点分治详解点分治是一个需要自己推导的算法,但是有板子,但是Cal这个函数根据不同题目是会变的。点分治是解决树上求值的一种算法,比如说一棵树上路径距离(u,v)距离<=K" role="presentatio...
阅读全文
摘要:1193: [HNOI2006]马步距离【题目描述】 传送门【题解】 大范围贪心,然后小范围BFS,为了答案准确,尽量使这个小范围大,这题100就可以了。代码如下#include#include#include#includeusing namespace std;...
阅读全文
摘要:1150: [CTSC2007]数据备份Backup【题目描述】 传送门【题解】 都说贪心是最难的,果然很难。 我们肯定选择相邻的连边,这题就变成了从n-1条边中选出k条不相邻的边的最小代价。 这题我们有个贪心的想法,挑小的好,但是肯定有反例,那么我们取出一...
阅读全文
摘要:4397: [Usaco2015 dec]Breed Counting【题目描述】 传送门【题解】 简单的hash。代码如下#includeusing namespace std;int n,m,hsh[100005][5];int main(){ #ifnd...
阅读全文

浙公网安备 33010602011771号