自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 UVALive - 6933 C - Virus synthesis

题意:两个操作:在一个串前面或后面添加一个字母。把当前这个串double一下变成回文。询问一个串的最小操作步数,开始为空。题解:答案肯定是一个回文子串的最小步数加上剩下的一个个添。一个回文串s可以从两边加同一个字母一步花费转移过来,或者从长度小于|s|/2的回文后缀转移过来。回文树上dp,维护长度小于一半的后缀link#include #include #inclu

2017-03-21 16:03:19 260

原创 hdu 5814 Find the Period

询问子串的最小循环节论文题:Efficient data structures for the factor periodicity problem.#include #include #include #include #include #include #include #include #include #include usi

2017-03-21 15:48:37 590

原创 spoj cot4 bzoj 2787 Count on a trie

题意:维护两个字符串集合S,T,一开始S和T都只有一个空串,编号都为1,要求支持操作:1.在S的某一个串Si后添加一个字符c,加入S2.在T的某一个串Ti的前面或后面添加一个字符c,加入T3.将T的两个串Ti,Tj首尾相接形成一个新串TiTj,加入T4.询问T中的某个串Ti在S中某个串Si中的出现次数.(如果Ti是空串,输出0)题解:离线,对S建立后缀自动机

2017-03-21 15:42:43 1062

原创 Codecraft-17 and Codeforces Round #391 F - Team Rocket Rises Again (支配树)

题意:给一个带权无向图和源点s,问删掉一个点,最多能使多少个点的最短路变大(从s出发)#include #include #include #include #include #include #include #include using namespace std;#define N (200050)#define M (1000010)#define inf 0

2017-01-21 11:51:29 313

原创 hdu 5548 Mahjong ccpc 2015(dp 套 dp)

题意:k类麻将牌,没类4张,抽取k张胡牌的方案有多少种,方案不同指抽取的k张牌不同#include #include #include #include #include #include #include #include #include #include using namespace std;#define N (300010)#define M

2016-11-21 19:34:11 605

原创 uvalive 7502 Suffixes and Palindromes 2015 ec (sa manacher构造 恶心

题意: 给你sa数组和manacher数组,构造字典序最小原串由sa数组可以得到S[sa[i]] rank[sa[i+1]+1] 时, S[sa[i]] 由最长回文串可知S[L] == S[R], S[L-1] != S[R+1], 相等关系通过并查集合并,不相等关系决定了rank[L-1] rank[R+1]的大小关系,此时也连一条边最后按sa[i]顺序贪心构造,

2016-11-20 19:44:40 604

原创 hdu 5664 Lady CA and the graph (树分治,树状数组)

http://acm.hdu.edu.cn/showproblem.php?pid=5664题意:定义folded chain为一条路径u,v, u v的lca != u && != v, 求第k大folded chain#include #include using namespace std;#pragma comment(linker, "/STACK:

2016-05-30 20:50:37 634

原创 hdu 5699 货物运输 (啥)

http://acm.hdu.edu.cn/showproblem.php?pid=5699中文题二分答案,对每个区间可以求得x和y的范围,看有没有解#include #include using namespace std;#define eps 1e-9#define LL long long #define ULL unsigned long long#def

2016-05-30 20:45:22 495

原创 Codeforces Round #351 (VK Cup 2016 Round 3, Div. 1 Edition) C E (斜率优化. 概率)

Levels and Regions题意:有n个等级,要分成k组,求游戏结束的最小期望。游戏中对于一组等级ai,通过这个等级的概率为ai/sumi,blablabla。。。。#include #include #include #include #include #include #include #include #include #include

2016-05-30 20:33:50 365

原创 Codeforces Round #353 (Div. 2) E

Trains and Statistic题意:有n个车站,第i个车站可以买一张票到i+1和ai之间,p(i,j)表示从i到j需要买的最小票数,求p(i,j)之和#include #include #include #include #include #include #include #include #include #include #pragma

2016-05-30 20:23:01 240

原创 Codeforces Round #352 div1 C D (智商+线段树)

Ultimate Weirdness of an Array题意:有n个车站,第i个车站可以买一张票到i+1和ai之间,p(i,j)表示从i到j需要买的最小票数,求p(i,j)之和#include #include #include #include #include #include #include #include #include #include

2016-05-30 20:17:32 438

原创 Codeforces Round #349 (Div. 1) C E (计数. SAM+线段树)

C Codeword题意:有多个询问,问长度为n包含当前串s为子序列的字符串有多少种ans = ΣC(i-1, len-1) * 25^(i-len) * 26 ^ (n-i)离线随便搞搞#include #include #include #include #include #include #include #include #inc

2016-05-14 20:23:17 454

原创 Codeforces Round #348 (VK Cup 2016 Round 2) E F (2-sat. 待补)

E Little Artem and 2-SAT题意给两个包含n个变量形式如下的2-sat  f和g求一种取值使两个2-sat的结果不同法一:2-sat建图缩点,若两个都无解或只有一个有解就很好办,讨论两个都有解的情况,枚举f中的变量x,若x和!x在一条路径上(如:x -> ... -> !x) 而在g中不是,则可取x=1(或!x = 1),导致f无解,而g不影响。若不存在

2016-05-13 15:26:04 423

原创 poj 3266 Cow School (splay 斜率优化)

填个坑:有两个数据过不了,不知道为什么#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#pragma comment(linker, "/STACK:10

2016-03-31 16:52:23 512

原创 bzoj 1492 货币兑换Cash (splay 斜率优化)

题目讲解:http://blog.csdn.net/thy_asdf/article/details/46686351#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;

2016-03-31 14:29:49 371

原创 codeforces Longest Increasing Subsequence

Longest Increasing Subsequence

2016-03-08 14:28:08 393

原创 codeforces Kojiro and Furrari

#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#pragma comment(linker, "/STACK:1024000000,1024000000")#define inf 0x3f3f3f3f

2016-03-06 15:06:06 308

原创 codeforces 631E Product Sum (dp凸单调性)

#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#pragma comment(linker, "/STACK:1024000000,1024000000")#define inf 0x3f3f3f3f

2016-03-06 10:45:12 631

原创 codeforces 585F - Digits of Number Pi (dp + acauto)

585F - Digits of Number Pi#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#pragma comment(linker, "/STACK:

2016-02-26 14:36:38 390

原创 codeforces Simba on the Circle (dp)

Simba on the Circle 题意:长度为n的环,第i个数字为ai。 从起点s出发,走一个格子的花费为1,输出当前数字的花费为0,输出n个数的非递减序列的最小花费是多少,并打印方案。若ai都不相同的话就很好做了,考虑值相同的ai作为一段,其中肯定有一个起点和终点,即这一段第一个走的i和最后一个走的i,从起点向同一个方向走到终点走完所有ai肯定是最优的。(终点就

2016-02-19 23:54:25 325

原创 Educational Codeforces Round 7

E. Ants in Leaves被秀智商点#include using namespace std;#define pii pair#define MP make_pair#define ls (i<<1)#define rs (i<<1|1)#define md (ll+rr>>1)#define N (1000000 + 10)#define M (

2016-02-14 11:05:46 216

原创 codeforces AIM Tech Round

#include using namespace std;#define N 1000#define M 2000000#define ULL unsigned long long #define LL long long#define mod 1000000007int fst[N], vv[M], nxt[M], e;void init() {

2016-02-05 20:27:05 442

原创 区域赛总结

合肥赛区总结:开场翻了一下题目发现有几道与字符串有关的,看完G、H后还是没人过题,队友看了题也没发现什么水的,于是我开始想G,期间与队友交流了几题也没发现可做的......半小时过了 只有clj那队过了E →_→ , zk和wj讨论了下那题感觉还是可以做的...此时我想用后缀自动机尝试一下G,于是开始敲,此间与zk轮流上机敲代码改bug,一晃就一个多小时过了,此时依旧没几个人过题,出题人目测看

2015-11-14 23:25:41 368

原创 poj 2152 FIre ( tree_dp )

题意:有一棵n个点到树,在结点上建立一些消防站,使每个结点i离最近的一个消防站到距离小于等于D[i], 每个结点建立消防站的花费为W[i];解法看论文 :http://wenku.baidu.com/view/82124f74f242336c1eb95e44.htmldp[i][j] 表示在以i为根结点的树中建立一些消防站,且结点i依赖的消防站建立在结点j上best[i] 表示

2015-04-05 16:46:10 328

原创 hdu 4685 (强联通 二分匹配 )

先两边的点增加至n+m-res, res是原图的最大匹配,然后做一次完美匹配。新建一个图G,对于王子匹配的公主向该王子喜欢的其他公主连一个边,求强连通分量,则王子喜欢的公主并且与王子匹配的公主在同一个强联通分量里面都能与王子匹配并且最大匹配数不会减少。 实际上是王子之间交换各自匹配的公主,如图因为原图不是完美匹配,有些王子公主是单身狗,无法实现上述交换

2015-03-12 19:29:40 344

原创 Codeforces Round #293 (Div. 2) E - Arthur and Questions

只要使a[i], a[i+k], a[i+2k], ……严格递增就可以, 把他们提取出来, 对于连续的一段不确定的数,先贪心最小数是-len/2, 最大数是len-1-len/2,再检查两个端点保证严格递增#include#include#include#include#include#include#include#include#include#includeusi

2015-02-25 15:10:26 293

原创 hdu4407 Sum (容斥)

题目连锁 :http://acm.hdu.edu.cn/showproblem.php?pid=4407第一种操作 求x到y之间与p互质的数之和,容斥原理,求出不互质的数,减去就可以(remem)第二种操作 把x改为y#include#include#include#include#include#include#include#include#in

2015-02-23 23:44:00 282

原创 Codeforces Round #290 (Div. 1) C Fox And Jumping

题意:有n张卡片,每张卡片的价格为c[i],对于第i张卡片,可以从格子x跳到x+l[i]或者x-l[i],问走完所有格子的最小费用为多少对于卡片a、b,假设a卡片走x步, b卡片走y步,则一共走了 ax+by = c 步,当且仅当c是gcd(a, b)的整数倍时有解,所以最小步数为gcd(a,b)所以选出的卡片的gcd应当等于1用map搞下就可以了#includ

2015-02-03 22:46:15 340

原创 hdu 4105 Electric wave (dp)

题目链锁:http://acm.hdu.edu.cn/showproblem.php?pid=4105题意: 给出 一串数字,最多能插入多少个空格使它变成电波的形式dp[i][j][0]表示把i到j作为波谷时最多能插入多少个空格,dp[i][j][1]表示i到j作为波峰时最多能插入多少个空格#include#include#include#includ

2015-02-02 20:55:01 343

转载 二分图最大匹配总结(转)

二分图匹配(匈牙利算法)1。一个二分图中的最大匹配数等于这个图中的最小点覆盖数König定理是一个二分图中很重要的定理,它的意思是,一个二分图中的最大匹配数等于这个图中的最小点覆盖数。如果你还不知道什么是最小点覆盖,我也在这里说一下:假如选了一个点就相当于覆盖了以它为端点的所有边,你需要选择最少的点来覆盖所有的边。 2。最小路径覆盖=最小路径覆盖=|

2015-01-28 22:49:05 285

原创 hdu 2389 Rain on your Parade (二分匹配 Hc 算法)

题目链锁 http://acm.hdu.edu.cn/showproblem.php?pid=2389先生成最短增广路,在此基础进行增广,复杂度sqrt(n)*e#include#include#include#include#include#include#include#include#include#include#includeusing namesp

2015-01-26 11:25:49 336

原创 hdu-2819 Swap (二分匹配)

题目链锁:http://acm.hdu.edu.cn/showproblem.php?pid=2819#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define inf 0x3f3f3

2015-01-25 21:07:54 274

原创 hdu-2444,hdu-1083 (二分匹配)

hdu-1083题目链锁 :http://acm.hdu.edu.cn/showproblem.php?pid=1083#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define inf

2015-01-25 20:41:14 308

原创 Codeforces Round #287 (Div. 2) D. The Maths Lecture (数位dp)

题意 : 位数为n的数中有几个数的后缀能被k整除数位dpint n, k;LL m;LL dp[1111][111][2], mul[1111], mulm[1111];LL dfs ( int cur, int rest, int e ) { //当前位数为cur, 余数为rest, e == 1 表示有前导0 LL &ans = dp[cur][rest][e]

2015-01-24 13:29:05 353

原创 Codeforces Round #287 (Div. 2) A B C

A题意:Amr有n种乐器,每种乐器需要ai天学完,Amr一共有k天去学,最多能学多少种水题,排序一下就好了....然后我没看清题意就交了一发..呵呵→_→struct node { int id , a; bool operator ( const node &ot ) { return a ot.a; }}a[111];int main () { in

2015-01-24 11:28:08 405

原创 hdu 2255 - 奔小康赚大钱 ( km模板)

题目链锁: http://acm.hdu.edu.cn/showproblem.php?pid=2255#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define inf 0x3f3f3f3f

2015-01-23 21:29:01 372

原创 Codeforces Round #286 (Div. 2) C Mr. Kitayuta, the Treasure Hunter ( DP )

题目链锁: http://codeforces.com/contest/505/problem/C题意:有30001个岛,0~30000, 给出n个岛上有宝藏,第一步跳跃距离为d,假设上一步跳跃距离为l,则当前可以跳l-1,l,l+1的距离dp[i][j]表示在第i个点,上一步的跳跃距离l与第一步的跳跃距离相差为j,即 l = j + d则 dp[i+l-1][j-1]

2015-01-22 19:46:58 326

原创 poj1681-Painter's-Problem ( 高斯消元)

题目链锁 : http://poj.org/problem?id=1681#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define inf 0x3f3f3f3f#define eps

2015-01-22 19:26:00 303

原创 hdu-4818-RP problem(高斯消元)

#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define inf 0x3f3f3f3f#define eps 1e-9#define mod 100007#define FOR(

2015-01-22 11:41:53 1001

原创 LA 4287 Proving Equivalences (强连通)

#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define inf 0x3f3f3f3f#define eps 1e-9#define mod 100000

2015-01-22 11:00:15 312

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除