关闭

Codeforces 892B Wrath 【差分】

题目链接:http://codeforces.com/contest/892/problem/B题外话: 前几天的noip考炸了,成绩出来的时候再补游记吧。 期中考考的还行,三大主科350轻松混到rk2 发现了许多问题,希望自己今后不再出现吧。 sro scb hyw orz题意: 有一个数列 L[] ,对于任意一个人i,在同一时间,他可以干掉他前面的L[i]个人,问最后有多少个人活着。题...
阅读(13) 评论(0)

BZOJ4300 绝世好题 【动态规划】

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4300前几天zzx给我讲了下这道题啊..认真写了一把,结果被题目以及位运算优先级坑了1天。题解: 这道题很像 LIS 的拓展,我们可以先写一个 O(n^2)的类LIS的dp出来。dp[i]=max{dp[k]+1}dp[i]=max\{dp[k]+1\} 其中b[i]b[i]&b[k]!=0...
阅读(18) 评论(0)

计蒜客 noip 模拟#4Day1T1 小X的素数 【线性筛】

题目链接:https://nanti.jisuanke.com/t/17322题意:如果一个数是质数或者是两个质数之积那么这个数就称为 XX数,多次查询,每次询问 区间 [l,r][l,r] 之间的 XX数个数题解: 首先很愉快的想到50%的做法,线性筛预处理一波,加一个前缀和优化就行了。 但……好像是d1t1啊?好像不够啊? 我们可以在线性筛的过程中将 liked[] 预处理出来,就 ok...
阅读(15) 评论(0)

Codeforces 869C The Intriguing Obsession【组合数】

题目链接:http://codeforces.com/contest/869/problem/C题意:3 个群岛,每个群岛分别有 a b c 个小岛,小岛之间可以连边,让两个相同颜色的点要么不连通,要么长度 > 3,问有多少种方案。题解:组合题,我们发现一个岛只能连另一个群岛中的一个岛(否则不满足条件),我们可以推出,对于任意的 k∈[0,min(x,y)]k \in [0, min(x, y)]...
阅读(107) 评论(0)

POJ2299 Ultra-QuickSort 【树状数组】

题目链接:http://poj.org/problem?id=2299题意:求逆序对先大赞一下markdown编辑器,今天知道了很多奥妙重重的功能。听吉利说求逆序对还可以用树状数组? 于是激动的test了一发,吐槽一下,树状数组好像只能处理 aia_i 排列时候的情况,否则就需要按照他们的相对大小离散化(这么样第一次接触离散化,有点尴尬…)。注意,这道题需要开 long long(又被坑了….)。...
阅读(42) 评论(0)

BZOJ 3709 Bohater 【贪心】

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3709题解: 对于杀完能加血的怪物,直接按照消耗从小到大排序,否则将血量从大到小排,z 需要用 long long !100000^2 会爆int!代码:这里写代码片...
阅读(46) 评论(0)

POJ 2559 Largest Rectangle in a Histogram 【栈】

题目链接:http://poj.org/problem?id=2559题意:有许多矩形,求其中连成最大矩形的面积。题解: 这题真坑。 记 l[i] r[i] 为 以 i 为高度的建筑可以向左向右延展最长到哪里。用栈维护,上一次所在的位置,如果栈顶元素所在建筑的高度 大于当前建筑高度,就延展。但这样还是会被卡T,注意到相邻建筑只有连续两个,可以把 >= 抽成 > ,然后用一个 if 单独判断 ==...
阅读(38) 评论(0)

POJ 2823 Sliding Window 【单调队列】

题目链接:http://poj.org/problem?id=2823题意:滚动一个长度为k的窗口,问每次露出来数的最值。题解: 这道题显然可以用线段树来做。 动态维护一棵线段树来求区间最值是它所擅长的。 但我们还有更好的方法,那就是单调队列。 维护一个单调队列,每次记录一下该数所对应的下标 i ,如果前面的元素下标 超过了最后元素下标 k,那么就从顶端 pop(pop_front)。这个操...
阅读(54) 评论(0)

BZOJ1455 罗马游戏 【左偏树】

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1455题解: 本题显然可以用堆来实现,(维护一个大根堆),但是无法进行合并操作,于是我们想到左偏树。定义一个结点的斜深度为这个节点不断向自己的右儿子走 直到为叶子节点的长度。左偏树的“左偏”指左儿子的斜深度一定大于等于右儿子的斜深度。合并就简单了,我们可以归并的来维护一个左偏树,设需合并的两...
阅读(54) 评论(0)

HDU5402 Travelling Salesman Problem 【模拟】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5402题意:见 https://vjudge.net/problem/HDU-5402题解: 如果 n m 其中有一个奇数,那么一定可以到达,输出就可以了。 否则 我们不妨以(1,1) (n,m) 为黑色,将该棋盘黑白格染色,我们可以发现,必定有一个白格子没有走到,我们让最小权值白格子不走到即可 比...
阅读(45) 评论(0)

POJ3661 Running 【动态规划】

题目链接:http://poj.org/problem?id=3661题意:一头奶牛一共有n分钟可以跑步,如果第i分钟跑步,疲劳值+1,能跑 di 距离,不能让疲劳值>m,如果第i分钟休息,必须要休息到疲劳值为1的时候才能继续跑,问最多能跑多少。题解: 好久没有搞过dp题了。。 不妨设dp[i][j]为已经到了 第 i 分钟,疲劳值为 j,能跑的最长距离。 初始化:dp[0][1] = d[0...
阅读(50) 评论(0)

POJ 3660 Cow Contest【思维】

题目链接:http://poj.org/problem?id=3660题意:N个奶牛,要进行M场比赛,每场比赛有两个奶牛A B,意思是A能打败B,问最后有几个奶牛的排名是确定的。题解: 不得不说看到题目的时候一脸茫然啊….. 思考,如果A能打败B,B能打败C。那么A就能打败C。 这怎么那么像floyd啊..至少像一个类floyd的dp。 如果A能干掉B,那么就记为1,否则记为-1,用一个fl...
阅读(51) 评论(0)

bqsc 游记

Day 0: 去刷POJ了,各种MST搞得我飞起,一天连写了4个kruskal+prim的算法 QWQ Day 1: 去青岛集训了哈哈哈。 上午摸底考。 T1 这不是sb题吗,写了个大常数模拟担心被卡常。。写了个读入优化。 T2 看上去神题,还tm有一个数列生成器 。来 先骗个30分。爽。思考,这不是(“排序不等式”——语出scb大神...
阅读(119) 评论(4)

线上比赛记录本

这篇文章主要是记录一下我打比赛的经验、教训和方法。2017/5/20 周六 Atcoder Regular 074 这是我第一场regular,有点小紧张,考试时发挥不好,400 Wa了3次才A,因为变量定义有点混乱,最后排名垫底。 Rating:...
阅读(161) 评论(0)

UVA1592 Database 【STL】【思维】

题目链接:...
阅读(102) 评论(0)
74条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:11669次
    • 积分:856
    • 等级:
    • 排名:千里之外
    • 原创:74篇
    • 转载:0篇
    • 译文:0篇
    • 评论:6条