【解题报告】
文章平均质量分 70
DenyTian
做最好的自己
展开
-
arc098F Donation 【树形dp】
题目链接:https://atcoder.jp/contests/arc098/tasks/arc098_d题意:给你个图,每个点有(ai,bi),现在我有k元钱,每次我可以人选一个k>=ai点开始,可以捐赠bi,要求捐赠之后剩余钱>=0,问捐赠完所有点的最小的k是多少题解:将两个限制变成一个限制ci -> max(ai-bi,0),这样走到一个点当且仅当 k>= ci...原创 2019-10-26 09:40:13 · 665 阅读 · 4 评论 -
arc100C 【三分】【贪心】
题目链接:https://arc100.contest.atcoder.jp/tasks/arc100_a题意:求对于所有的b,的最小值题解:贪心:显然问题可以转化成p[i]=a[i]-i, 求abs(p[i]-b)之和枚举b在第k个位置大于p,则答案即为p[k+1..n]−p[1..k]+(2∗k−n)∗a[k/k+1]p[k+1..n]-p[1..k]+(2*k-n)*a[k ...原创 2019-10-17 21:06:13 · 256 阅读 · 0 评论 -
Codeforces 659C Tanya and Toys 【贪心】
题目链接:http://codeforces.com/contest/659/problem/C 题意:一个人有n个玩具m块钱,第i个玩具i元钱,现在已经有a1-an个玩具了,问m块钱最多能买多少个玩具,不能买已经有的玩具。 题解:将已经有的玩具标记访问,从1开始往后循环,如果发现没有标记的就压入vector,如果总钱数超过了 m 就break。最后注意访问标记需要用m...原创 2017-02-04 16:37:43 · 306 阅读 · 0 评论 -
Codeforces 371C Hamburgers 【二分】
题目链接;http://blog.csdn.net/csdn364988181/article/details/48253267 题意:有一个字符串表示制作1个汉堡的菜单。第二行给出拥有的每种材料的个数。第三行给出每种材料的加钱。第四行给出有的钱。问至多能弄到多少个汉堡。 题解:二分。注意要开longlong,上界也要开的足够大。 代码: #include...原创 2017-02-05 16:22:12 · 388 阅读 · 0 评论 -
Codeforces 757B Bash's Big Day 【数论】
本题链接:http://codeforces.com/contest/757/problem/B题目大意:有 n 个数,问有不为1的公因数的数最多是几个。 思路:将这 n 个数所有的因数(如果是质数,就是它本身。如果不是质数,就是除1以外的所有因数)都统计在一个数组 times[] 中, times[i] == y 表示这个数(i)是n个数中 y个数的因数,最后统计哪个因数出现的次...原创 2017-01-14 16:26:22 · 571 阅读 · 0 评论 -
UVA 10935 Throwing cards away I 【数据结构】【模拟】
题目链接:https://vjudge.net/problem/UVA-10935 题目大意:桌上有n张牌,从第一张牌开始,从上往下一次编号为1~n,当至少还剩下两张牌是进行以下操作:把第一张牌扔掉,然后把新的第一张牌放到整叠牌的最后,求扔掉的牌所组成的序列以及最后剩下的牌。题目思路:原来以为是模拟,直接上暴力,AC之后反倒想明白其实是一个队列…致IQ == 0的我…唯...原创 2017-01-14 21:49:40 · 336 阅读 · 0 评论 -
HDU1166 敌兵布阵 【线段树】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166 题解:线段树裸体,注意细节! 代码: // 线段树#include <cstdio>#include <string>#include <cstring>#include <iostream>using n...原创 2017-02-06 13:31:21 · 280 阅读 · 0 评论 -
POJ2342 Anniversary party 【树形dp】
题目链接:https://vjudge.net/problem/POJ-2342 题意:一些人去参加party,每个人都有一个愉悦值,但是如果他的直接上司也在party就会变的很沮丧。为了避免这种情况,现在给出n个人的愉悦值以及这些人之间的关系,问能达到的最高的愉悦值是多少?? 题解:一道树形dp题,不妨设dp[i][0] dp[i][1] 分别为第i个人来或不来所得到的最...原创 2017-02-06 15:59:38 · 241 阅读 · 0 评论 -
UVA12100 Printer Queue 【双端队列】
题目链接:https://vjudge.net/problem/UVA-12100 题意:有 n 个任务,每个任务都有一个优先级,优先级越高则越急。每次从队列首部取出一个任务J。按照如下思路打印:如果队列里有比 J 更急的任务,则直接吧 J 放到队列尾部。否则进行打印,打印需要1分钟。(放到队列尾部不消耗时间,打印之后扔掉)给你一个打印队列,求某个任务的打印时间(包括这个任务本...原创 2017-01-15 17:52:41 · 424 阅读 · 0 评论 -
UVA1594 Ducci Sequence 【模拟】
题目链接:https://vjudge.net/problem/UVA-1594 题意:对于一个n元组(a1, a2, ... , an),可以对于每个数求出它和下一个数的差的绝对值,得到一个新的 n 元组 (|a1-a2|, |a2-a3|, ... , |an-a1|)。重复这个过程,得到的序列称之为 Ducci 序列。求Ducci数列如果在1000步以内循环了,就输出 LOOP,...原创 2017-01-15 09:51:32 · 832 阅读 · 0 评论 -
POJ3264 Balanced Lineup 【线段树】
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-02-07 14:18:21 · 478 阅读 · 0 评论 -
Codeforces 755C 【并查集】【思维】
题目链接:http://codeforces.com/contest/755/problem/C 题意:有 n 个组成了几个森林,已知 p[i] 是第 i 个节点到其它节点的最长的距离。求有多少个森林。题解:可以直接用并查集水,无意间发现了 tourist 的解法,觉得挺好,与大家分享一下。他的思路是:1:如果这个点最长的距离是到他自己的距离,那么他肯定是单独组成了一个...原创 2017-01-16 20:08:04 · 479 阅读 · 0 评论 -
Codeforces 100726A 或 POJ 3842
题目链接:http://poj.org/problem?id=3842题意: 给你至多7个数字,问这些数字最多能组成多少个质数。题解: gym里的题目都挺好的(个别除外),这道题即是。 首先我们不妨预处理一个prime[]数组,prime[i]反映第i个数是否为质数。 然后对这些数字排序……排序完了以后枚举排列…… 然后就过了…… 代码:#incl原创 2017-02-08 18:02:24 · 251 阅读 · 0 评论 -
BZOJ 1150 数据备份Backup 【贪心】【堆】
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1150题意: 就是问你求完差分后选出 k 个数,使得他们的和最小。 题解: TMD这道题搞得我快要神志不清了。。WA了12次才搞出来。。 这道题基本就是SB贪心,用一个堆维护就可以了。 但是一定要注意细节。。我快要被坑惨了。。代码:#include <原创 2017-02-18 12:42:56 · 679 阅读 · 0 评论 -
Codeforces 758C Unfair Poll 【数学】【思维】
题目链接:http://codeforces.com/contest/758/problem/C 题目大意:有 n 行,每行有 m 个学生,老师首先从(1,1)开始叫,一直叫到(n,m),再叫到(1,1),以此类推,问最后,被老师叫到次数最多的那个次数,叫到次数最小的那个次数,一个人被叫到的次数(这人的坐标是(x,y))。题解:本题是一个不错的题目,很锻炼思维(小心被 hack...原创 2017-01-20 15:16:36 · 313 阅读 · 0 评论 -
Tyvj 1094 矩形分割【贪心】
题目链接:http://www.tyvj.cn/p/1094题解: 模拟切割的过程,注意到切割的次序越往后,值越大,所以每次选取当前数组中最大的,再弹出。结果比较好求,想想就切了,有意思的一道小题。代码:#include <cstdio>#include <algorithm>using namespace std;const int size = 10005;struct _mat{原创 2017-02-10 18:01:22 · 439 阅读 · 0 评论 -
BZOJ 1029 建筑抢修 【贪心】【堆】
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1029题解: 显然的贪心题。 我们可以先按结束的时间从小到大进行排序,然后每次贪心的去取。 设当前可以得到的最短时间为 nowtime 。 如果当前一栋建筑的nowtime+抢修时间比报废时间早(&lt;=),那么答案+1。 否则看当前时间是否最原创 2017-02-10 20:44:52 · 272 阅读 · 0 评论 -
Tyvj 1038-1039 忠诚1-2 【线段树】
题目链接: http://www.tyvj.cn/p/1038 http://www.tyvj.cn/p/1039题解: 都是线段树裸体,只不过1038 没有修改,1039有修改而已。 不错的模板题,建议大家做一做~代码: 1038:#include <cstdio>#include <algorithm>using namespace std;const int原创 2017-02-11 10:23:32 · 306 阅读 · 0 评论 -
Codeforces 779D String Game 【二分】
题目链接:http://codeforces.com/contest/779/problem/D题意:给你两个字符串p和t,又给你一个排列 a,现在第 i 次你需要删除p字符串中的第a[i] 个字符,问最晚出现p是t的子串是在什么时候。。这道题让我挺伤心的。。明明比赛的时候已经写出代码了。。还是晚了一步。。hhh。。题解: 直接二分。。挺有趣的一道题,刚开始还束手无策。。TAT代码:#in原创 2017-03-01 20:03:59 · 388 阅读 · 0 评论 -
Codeforces 760B Frodo and pillows 【二分】
题目链接:http://codeforces.com/contest/760/problem/B 题目大意:有 n 个床 m 个枕头,每个床上有个人,主人在 第 k 个床上。现在要求让每个人都有一个枕头,且相邻两个人之间的枕头数之差不应超过1。问主人最多能得到多少个枕头。题解:二分能得到的枕头数。 代码:#include <cstdio>#inclu...原创 2017-01-23 12:46:32 · 1061 阅读 · 0 评论 -
UVA12108 Extraordinarily Tired Students 【模拟】
题目链接:https://vjudge.net/problem/UVA-12108题意:有 n 个学生,第 i 个学生都是醒 ai 分钟睡 bi 分钟,初始时第 i 个学生在周期中的 ci 个分钟。当 第 i 个学生要睡觉时(此时这个学生是清醒的),都会检查全班睡觉人数是否大于清醒人数,满足条件则睡觉,否则就再坚持 ai 分钟听课,再检查一遍。问经过多长时间全班都清醒,不存在则输出原创 2017-01-24 12:25:41 · 370 阅读 · 0 评论 -
Codeforces 688C NP-Hard Problem【二分图】【搜索】
题目链接:http://codeforces.com/contest/688/problem/C 题意:有一个 n 个点 m 条边,如果认为两个点是在一个集合,则这两个点没有边连接。求这个图能否能将所有的点都存到两个集合中去,能输出两个集合的点,不能输出 -1。题解:直接深搜,用到二分图染色的知识。水过去!代码: #include <cstdio>#...原创 2017-01-25 14:31:09 · 278 阅读 · 0 评论 -
Codeforces 762A k-th divisor
题目链接:http://codeforces.com/contest/762/problem/A 题意:让你找到第 k 小的 n 的约数,没有输出 -1。题解:看到数据范围就明白暴搜会挂,sqrt 似乎能卡过去,来写一发?交上去 Duang 超时了。。 超时代码发现代码中只用了一个 vector,导致vector中的元素无序,所以用了个 sort,就超时了。那我能不...原创 2017-01-26 08:37:45 · 550 阅读 · 0 评论 -
Codeforces 768B Code for 1 【分治】
题目链接:http://codeforces.com/contest/768/problem/B题意: 有一个序列,刚开始,只有1个数n,接着按照以下顺序变化: 1:找到序列中任意一个>1的数p,将他变为 p/2, p%2, p/2 直到所有点数都不大于1为止。 问最后的序列 l-r 中有多少个1 题解: md这道题直接用分治搞就可以了。。我写一个原创 2017-02-22 20:44:55 · 1436 阅读 · 0 评论 -
Codeforces 681C Heap Operation 【模拟】【堆】
题目链接:http://codeforces.com/contest/681/problem/C 题意:堆有 3 种操作,分别是:insert x: 往堆中添加一个数 xgetMin x:寻找堆中的最小值且为 x 的值。如果堆为空或堆中最小值不是 x , 则操作非法。removeMin :删除这个堆中最小的数(如果有多个,只删除一个,堆为空则操作非法)先给出一些操作,...原创 2017-01-27 09:43:12 · 350 阅读 · 0 评论 -
hihoCoder 第135周 T1 九宫 【暴力 dfs 】
题目链接:http://hihocoder.com/contest/hiho135/problem/1 题解:一看是个3*3的幻方,直接上手暴力。大体思路:暴力枚举幻方中的 0 的数字,dfs 一遍进行 test,如果可以,计数器+1,记录幻方。到最后 test 计数器。如果 == 1,就输出幻方,否则输出 Too Many(注意:两个单词都大写! 没有叹号!【坑了我两次】)...原创 2017-02-01 13:07:22 · 217 阅读 · 0 评论 -
Codeforces 761C Dasha and Password 【模拟】
题目链接:http://codeforces.com/contest/761/problem/C 题意:有 n 个字符串,每个字符串的长度是m,如果认定一个字符串是一个密码,则必须满足:1:至少有1个数字。2:至少有一个小写字母。3:至少有一个 #、*或&现在有n个光标,每个光标指向这 n 个字符串。现在可以移动光标,最后使得所有光标指向的字符能组成一个密码。(字符串是...原创 2017-02-01 16:41:07 · 525 阅读 · 0 评论 -
BZOJ 1008 越狱 【数论】
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1008 题解:我们可以用捆绑法直接求人数,但是容易TLE。但是我们也可以逆向的求出总人数以及不会有相同宗教的人爱在一起的方案,做差就是答案。总方案数即m^n(每个人都有 m 个宗教可以选择)不会有相同宗教的人挨在一起的方案有:m*(m-1)^(n-1)做差即可。...原创 2017-02-02 15:51:55 · 267 阅读 · 0 评论 -
Codeforces 758D Ability To Convert 【贪心】
题目链接:http://codeforces.com/contest/758/problem/D题意:有一个 n 进制下的数 k,问这个数在10进制下最小是几。题解:虽然 k 很大,但是 k 的位数很小,所以我们可以每次贪心的去从末尾取尽可能多的数,注意特判 0 的情况代码:#include #include #include using names原创 2017-02-02 18:47:38 · 654 阅读 · 1 评论 -
POJ 1986 Distance Queries 【LCA】
题目链接:http://poj.org/problem?id=1986题意: 有 n 条边 m 个点 k 个询问,问你这对询问中的lca的最小代价是什么题解: LCA模板题。代码:#include <cstdio>#include <vector>#include <cstring>#include <iostream>#include <algorithm>using namespac原创 2017-03-12 19:01:09 · 360 阅读 · 0 评论 -
POJ1236 Network of Schools 【强连通分量】
题目链接:http://poj.org/problem?id=1236题意:https://paste.ubuntu.com/24198247/ 题解: 裸强连通分量题,注意构图。#include <cstdio>#include <cstring>using namespace std;const int size = 105; int scccnt = 0, top = 0, n, qcn原创 2017-03-18 07:38:22 · 225 阅读 · 0 评论 -
POJ 1904 King's Quest 【强连通分量】
题目链接:http://poj.org/problem?id=1904题意: 有n个王子喜欢n个姑娘,一个王子可以喜欢多个姑娘,王子只能娶一个姑娘,现在问每个王子能选哪几个姑娘,使得其它王子都能娶到喜欢的姑娘(保证有解) 题解: 强连通分量,用Tarjan比较简单。#include <cstdio>#include <vector>#include <cstring>#include <原创 2017-03-18 09:55:06 · 442 阅读 · 0 评论 -
HDU 4607 Park Visit【思维】【图论】【搜索】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4607 题意:有一棵树,n结点n-1条边,接下来有m个提问,对于每一个提问,有一个数k,表示能经过k个结点。输出一个数,即能经过k个结点的最小距离(有边连接的两个点边权为1) 题解:这个题目解法并不是很难,主要就是很难想到。 首先,因为我们只需要考虑k-1个结点(因为有1个结点已经走到了),所以我们原创 2017-03-04 21:39:42 · 260 阅读 · 1 评论 -
POJ 1330 Nearest Common Ancestors 【用Tarjan求LCA】
题目链接:http://poj.org/problem?id=1330题意: 有一棵树,n个结点n-1条边,给你这几条边的信息,再给你两个点,求这两个点的LCA(最近公共祖先) 题解: 一道小题,直接用Tarjan就水过去了,注意细节!代码:#include <cstdio>#include <vector>#include <cstring>using namespace原创 2017-03-05 20:47:39 · 202 阅读 · 0 评论 -
POJ3114 Countries in War 【强连通分量】
题目链接:http://poj.org/problem?id=3114题意: 有几个城市连通,如果几个城市互相连通,则他们传送信件不需要时间,否则就需要一些时间传送,现在问你某两个城市之间传送信件最少需要多长时间题解: 最短路+强连通分量,两个模板直接搞定。 代码:// memset 只能赋值 -1 和 0,其余用 fill() #include <queue>#include <cstd原创 2017-03-19 15:54:45 · 392 阅读 · 0 评论 -
POJ2186 Popular Cows 【图论】【强连通分量】
题目链接:http://poj.org/problem?id=2186题意: 有 n 头牛 m 对评价,对于每一个评价(A,B),即A认为B是受欢迎的,如果A认为B是受欢迎的,B认为C是受欢迎的,则A也认为C是受欢迎的。问有多少头牛被所有其它的牛认为是受欢迎的。题解: 很明显的强连通分量题,我们考虑一下如何构图。 很显然,如果通过缩点后有且只有一个点的出度为0,那么答案就是这个强连通分原创 2017-03-11 21:18:17 · 301 阅读 · 0 评论 -
POJ1185 炮兵阵地 【状压dp】
题目链接:http://poj.org/problem?id=1185 本题为NOI2001 真题。题解: 我们先通过预处理(dfs)求出第 i 行的方案数以及方案。 然后判断行、列是否冲突就可以了。P.S:注意位运算的顺序!被坑了1+h。。代码:#include <cstdio>#include <cstring>#include <iostream>#include <algorit原创 2017-04-08 17:01:35 · 399 阅读 · 0 评论 -
POJ3071 Football 【概率dp】
题目链接:http://poj.org/problem?id=3071题意: 足球赛制是淘汰赛,每次是1和2打比赛,3和4……然后1和2的胜者和3和4的胜者打比赛,i打j的胜率是 Pij,问哪只队伍最有可能夺冠?(即获胜概率最高)。题解: 简单的概率dp题,只需要判断一下j和k能否碰上即可。代码:#include <cstdio>#include <cstring>#include <ios原创 2017-04-08 17:06:08 · 455 阅读 · 0 评论 -
BZOJ4198或UOJ130 荷马史诗 【K叉哈夫曼树】【堆】
题目链接: http://www.lydsy.com/JudgeOnline/problem.php?id=4198 http://uoj.ac/problem/130题解: 用一个堆来维护一个K叉哈夫曼树,如果无法合并(即n-1不为k-1的倍数时),就补充n-k个虚拟节点,节点的权值为0(不会影响结果),再合并即可。代码:#include <cstdio>#include <cst原创 2017-04-09 11:37:36 · 546 阅读 · 0 评论 -
UOJ83 水题出题人【提答】
题目链接:http://uoj.ac/problem/83 题解链接:http://vfleaking.blog.uoj.ac/blog/219感想: 呃。。题解什么的就不需要我说了吧,,官方题解已经讲的很清楚了,我就是给下1、2、3、4个点的答案(其它点玩不出来QWQ),还有,官方题解无答案差评 。 第一个点:点我喔, 第二个点:点我喔, 第三个点:点我喔原创 2017-03-22 20:54:46 · 994 阅读 · 0 评论