上一页 1 2 3 4 5 6 ··· 13 下一页

2018年3月17日

codeforces 948A

摘要: Protect Sheep 暴力题 阅读全文

posted @ 2018-03-17 20:47 lazzzy 阅读(241) 评论(1) 推荐(0) 编辑

2018年3月1日

Splay 伸展树 bzoj3224 bzoj3223

摘要: Splay 伸展树, 平衡树的一种实现方法 splay的精髓在于 rotate函数, 这里不多作介绍, 以及有大牛把原理及实现方法解释的很清楚了,这里只贴一下自己实现的代码,代码参考 :史上最详尽的平衡树(splay)讲解与模板 下面是我自己的代码: bzoj 3224 传送门:Tyvj 1728 阅读全文

posted @ 2018-03-01 19:01 lazzzy 阅读(124) 评论(0) 推荐(0) 编辑

2017年11月12日

2016-2017 ACM-ICPC, NEERC, Northern Subregional Contest C(gym/101142 C)

摘要: gym/101142 C 题意:有n个人,每个人在2个oj(cc, tg)上分别都有一个ranting,每个oj上面的ranting都不一样,当且仅当存在一个序列 P0, P1, . . . , Pk 使得对于每一个Pi来说, Pi有1个或者2个oj的ranting大于Pi+1,表示P0可以打败Pk 阅读全文

posted @ 2017-11-12 22:09 lazzzy 阅读(126) 评论(0) 推荐(0) 编辑

2016-2017 ACM-ICPC, NEERC, Northern Subregional Contest F(gym/101142 F)

摘要: gym/101142 F 题意:给一张长宽W*H的纸, 求最少多少次可以折成长宽 w*h,每次只能平行边缘折 思路:每次对折是最优的,最后一次不一定对折,但是只计算次数,可以不用管最后一次到底怎么折的,只要第一次折到W<=w H<=h,即可,一共有2种情况:1、W->w , H->h,2、W->h, 阅读全文

posted @ 2017-11-12 21:48 lazzzy 阅读(148) 评论(0) 推荐(0) 编辑

2016-2017 ACM-ICPC, NEERC, Northern Subregional Contest G(gym/101142 G)

摘要: gym/101142 G 题意:一棵树,给出每个点的父亲节点,叶子节点是house,1是根节点,也是水源,现在有2个操作,+ x表示劫匪入侵第x个house, - x表示劫匪退出第x个house,每次操作后求最少切断几个边,可以把劫匪入侵的house的水源切断,并且求出收到影响的普通house的最小 阅读全文

posted @ 2017-11-12 21:38 lazzzy 阅读(142) 评论(0) 推荐(0) 编辑

Educational Codeforces Round 32 E 巨型背包

摘要: 思路:n只有35, 将n份为2部分,一部分为前n/2个物品的取舍(取或不去), 另一部分为剩下物品的取舍,复杂度为2^(n/2),枚举左边的数,然后二分右边的数找到最优解,写lower_bound需要去重,手写二分就不需要了 AC代码: 阅读全文

posted @ 2017-11-12 15:56 lazzzy 阅读(179) 评论(0) 推荐(0) 编辑

Educational Codeforces Round 32

摘要: A Local Extrema 水 B Buggy Robot 水 C K-Dominant Character 水 D Almost Identity Permutations 错排 水 E Maximum Subsequence 题解在这里 阅读全文

posted @ 2017-11-12 15:52 lazzzy 阅读(156) 评论(0) 推荐(0) 编辑

2017年11月7日

codeforeces GYM 101142 C

摘要: CodeCoder vs TopForces 思路:排序+DFS 先按cc排序,排序后每个点于它前一个点建单向边,表示i能打败i-1(同一个oj没有相同的ranting,所以相邻2点之间一定可以建这样的边),然后按tf排序,同样建边,然后对每个点经行dfs,在所有的dfs过程中每个点只走一次,也就是 阅读全文

posted @ 2017-11-07 17:50 lazzzy 阅读(193) 评论(0) 推荐(0) 编辑

2017年10月19日

codeforces 55d 数位dp(整除问题)

摘要: Beautiful numbers 题意:求l r区间多少个数满足能整除数位上面所有的数(不包括0) 思路:数位dp,看到这个首先想到的是枚举模数,因为1-9 9个数的lcm只有2520,而且只有48个因子,dp[pos][v][now][mod],mod表示枚举的模数,v表示当前位%mod的值(这 阅读全文

posted @ 2017-10-19 20:20 lazzzy 阅读(220) 评论(0) 推荐(0) 编辑

2017年10月17日

codeforces 869e 二维树状数组或者线段树+hash

摘要: The Untended Antiquity 题意:给一个n*m个格子,3中操作,每次给出左下和右上2个点的坐标,,操作1表示对点1和点2构成的矩形上加一个框,2表示把这个位置的框删除,3表示查询2个点是否是联通的(没有被框隔开) 思路:首先二维区间可以想到的是二维树状数组或者线段树,一开始的想法是 阅读全文

posted @ 2017-10-17 19:55 lazzzy 阅读(185) 评论(0) 推荐(0) 编辑

2017年10月14日

codeforces 867e 思维

摘要: Buy Low Sell High 题意:给出n天股票的价格,每天可以选择买入或者卖出一个股票,或者什么都不做,问最后一天的收益最多是多少(把所有股票卖掉) 思路:用优先队列将买入的股票存起来,每次取出最大值,若比当前的股票价钱低,则卖出,然后注意,无论当天是否卖出股票,都一定要买入,如果当天不能卖 阅读全文

posted @ 2017-10-14 22:52 lazzzy 阅读(138) 评论(0) 推荐(0) 编辑

hdu1024 最大m子串和

摘要: 1024 题意:给一个长度为n的序列,找出m个不相交子串的和的最大值 思路:dp[i][j]表示取第j个数,并且前j个数分成i个区间的最大值,状态转移方程为 dp[i][j]=max(dp[i][j-1]+a[j], dp[i-1][k]+a[j])(k=i-1 i i+1 ... j-1 ),dp 阅读全文

posted @ 2017-10-14 19:23 lazzzy 阅读(685) 评论(0) 推荐(2) 编辑

Educational Codeforces Round 30 D

摘要: Merge Sort 题意:给出归并排序的规则,构造一个长度为n的序列,使得序列按归并排序递归k次变为有序 思路:先构造一个有序序列,然后倒着模拟归并排序的递归过程,每次递归将有序变为无序 AC代码: 阅读全文

posted @ 2017-10-14 12:19 lazzzy 阅读(114) 评论(0) 推荐(0) 编辑

Educational Codeforces Round 30 C

摘要: Strange Game On Matrix 题意:给出n*m的0 1矩阵,在每一列第一个1后面找k-1个数相加,可以将1修改为0,求和的最大值并且修改的最少次数 思路:暴力过去n^3,或者求列的前缀n^2 AC代码: 阅读全文

posted @ 2017-10-14 12:15 lazzzy 阅读(132) 评论(0) 推荐(0) 编辑

Educational Codeforces Round 30 B

摘要: Balanced Substring 题意:给一个01串,找出一个连续最长的子串要求0和1的个数相同,求最长长度 思路:0当作-1, 1当作1,求前缀和,前缀和相同的2个区间,重叠的区间的和为0,即0和1的个数相同 AC代码: 阅读全文

posted @ 2017-10-14 12:11 lazzzy 阅读(135) 评论(0) 推荐(0) 编辑

Educational Codeforces Round 30 A

摘要: Chores AC代码: 阅读全文

posted @ 2017-10-14 12:08 lazzzy 阅读(110) 评论(0) 推荐(0) 编辑

2017年10月12日

gym 101081k

摘要: Pope's work 题意:n个箱子,每个箱子有自重w和承重能力r,问最多可以将几个箱子叠起来 思路:按r从大到小排序,然后dp,dp[i][j]表示前i个箱子叠j个箱子之后剩余的承重能力,dp[i][0]初始化为inf,因为不叠箱子的时候承重能力是无穷的,其他的初始为-1,表示不可能,每次如果d 阅读全文

posted @ 2017-10-12 20:30 lazzzy 阅读(187) 评论(0) 推荐(0) 编辑

2017年10月11日

codeforces 803e

摘要: Roma and Poker 题意:W表示A赢,L表示输,D表示平局,?表示不确定,当净胜或净输达到k的时候游戏结束,已知n轮后游戏结束,现在给出n轮的胜负,?表示未知,确定?的情况,使得在n轮之后游戏结束 思路:1、将胜看作1 负为-1 平局为0,净胜即为前缀和, dp[i][j]表示前i轮净胜为 阅读全文

posted @ 2017-10-11 23:01 lazzzy 阅读(176) 评论(0) 推荐(0) 编辑

2017年10月10日

Codeforces 863e

摘要: Turn Off The TV 题意:给出n个区间,求一个被其他区间覆盖的区间的编号 思路:模拟,先按左端点从小到大排序,再按右端点从大到小排序,枚举每一个区间,维护一个R,表示i之前的区间覆盖的最右端,因为i之前每一个区间的左端点都比i的左端点小,因此不需要考虑i的左端点了 AC代码: 阅读全文

posted @ 2017-10-10 22:46 lazzzy 阅读(173) 评论(0) 推荐(0) 编辑

Codeforces Round #439 C

摘要: The Intriguing Obsession 题意:给出a、b、c 3种岛屿的个数,在岛屿之间连线,要求同种岛屿之间的最小距离大于等于3或者不可达,求方案数 思路:最短路只可能是3或者是不可达,画一下图即可知,任意2个不同的岛屿之间的连线与另一个岛屿无关,比如 a b之间的连线和c无关,a b之 阅读全文

posted @ 2017-10-10 15:30 lazzzy 阅读(115) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 13 下一页

导航