上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 109 下一页

2019年10月21日

数学思维——cf1244C

摘要: 可惜cf不能用int128,不然这个题就是个exgcd的板子题 这是exgcd的解法,但是只用ll的话会溢出 #include<bits/stdc++.h> using namespace std; #define ll long long ll x,y,z,a,b,c,d,n; ll exgcd( 阅读全文

posted @ 2019-10-21 14:30 zsben 阅读(188) 评论(0) 推荐(0) 编辑

树的直径变形——cf1238F

摘要: /* 题目给定一些一维线段[li,ri],要求从这些线段里挑出一些线段,每条线段对应一个点,如果两线段相交,那么点连边,这样得到的树是good-tree 现在给定一棵树,要求从该树中选出一棵子树,使这棵子树是good-tree 显然不能有三个线段两两相交,这样就成了环 对应到good-tree的性质上,就是一个根最多连两个size>1的结点,但可以挂多个size=1的结点,非根结点最多挂一个... 阅读全文

posted @ 2019-10-21 12:09 zsben 阅读(287) 评论(0) 推荐(0) 编辑

2019年10月19日

ac自动机暴力跳fail匹配——hdu5880

摘要: 很简单的题,ac自动机里再维护一个len表示每个状态的串长,用s去query时每到一个结点都要暴力跳fail,因为有可能这个结点不是,但是其fail是危险结点,找到一个就直接break 再用个差分数组快速统计覆盖情况即可 阅读全文

posted @ 2019-10-19 22:40 zsben 阅读(262) 评论(0) 推荐(0) 编辑

状态压缩dp增量统计贡献——cf1238E(好题)

摘要: 这题的状态设计非常巧妙,因为dp[S]表示的并非当前正确的值,而是维护一个中间量,这个中间量在到达末状态时才正确 当然官方的题解其实更加直观,只不过理解起来其实有点困难 阅读全文

posted @ 2019-10-19 21:29 zsben 阅读(258) 评论(0) 推荐(0) 编辑

思维——cf1238C

摘要: 听思维的一道题,网上大多直接模拟,感觉有点麻烦,其实只要把连续段求出来,然后处理一下统计答案就行 两个注意点:1.除了第一个连续段,其余段长度都要+1 2.因为目的地是0,所以最后一段要特判一下 阅读全文

posted @ 2019-10-19 10:30 zsben 阅读(194) 评论(0) 推荐(0) 编辑

2019年10月18日

ac自动机fail树上按询问建立上跳指针——cf963D

摘要: 解法看着吓人,其实就是为了优化ac自动机上暴力跳fail指针。。 另外这题对于复杂度的分析很有学习价值 阅读全文

posted @ 2019-10-18 22:39 zsben 阅读(381) 评论(0) 推荐(0) 编辑

树形dp+贪心+增量法+排序——cf1241E(好题)

摘要: /* 给定一棵树,每个结点最多选和其相连的k条边,问使边权和最大的策略 dp[u][0|1]用来表示u没连父边|连了父边 时u子树下的最优解 如果u不和任意一个儿子连边,那么u下的收益是tot=sum{dp[v][0]} 现在我们在其中选择一个儿子v连到u,那么 tot的增量就是 dv=dp[v][1]-dp[v][0] + w; 求dp[u][0]时,我们最多可以选择k个儿子相连,那么就... 阅读全文

posted @ 2019-10-18 18:50 zsben 阅读(138) 评论(0) 推荐(0) 编辑

以字符集为位数的字符串hash——上海网络赛G

摘要: 先预处理一个hash[a][b]:开头字符为a, 结尾字符是b,中间的字符hash值为hs的的hash表,保存的是出现次数 对于一个子串求hash值的策略:设hash值是个26位的数,每新增一个字符,就在对应位上+1 阅读全文

posted @ 2019-10-18 17:27 zsben 阅读(183) 评论(0) 推荐(0) 编辑

2019年10月17日

逆向思维——cf1241D

摘要: /* 给定一个序列a,每次可以把值为x的所有元素放到a的首部或尾部,问将a变为lis的最少操作步数 对原序列离散化后重新打标记, 可以反着来考虑这个问题:即固定连续的元素值为[l,r]的点不动,那么剩下的所有元素值至多多进行一次操作,就可以让这个序列变成lis 所以求出这个最长合法的连续元素值段落即可 */ #include<bits/stdc++.h> using namespace std; 阅读全文

posted @ 2019-10-17 16:32 zsben 阅读(163) 评论(0) 推荐(0) 编辑

java——异常处理

摘要: 阅读全文

posted @ 2019-10-17 01:00 zsben 阅读(115) 评论(0) 推荐(0) 编辑

上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 109 下一页

导航