随笔分类 - 解题报告
摘要:题目链接 每个格子都是一个未知数,每条边都能列出一个方程 于是得到了一个 \(2mn \times mn\) 的线性方程组 一开始以为是超定,后来举了个例子,发现是亚定。 发现每个未知数都分别在四个方程中出现,两次系数为1,两次为-1,那我们正负两两相加,这个变量就被消掉了,这就成了一个自由变量。
阅读全文
摘要:题目链接 DP方程不难推: 状态设为dp[i][0]和dp[i][1],表示从第一位到这一位以1/0结尾的序列数是多少。 假如当前位是1,那么 $\begin \left{ \begin dp[i][1] &= dp[i-1][0] + dp[i-1][1] + 1 \ dp[i][0] &= dp
阅读全文
摘要:传送门 dp思路非常好想,就是简单的加法原理。但是状态维护的顺序必须按照拓扑序,那么我们就边拓扑排序边更新dp数组就行了。 比如i生物能吃a、b、c三种生物,那么dp[i]=dp[a]+dp[b]+dp[c]。 但在此之前我们必须已经求出dp[a,b,c]的值,也就是状态维护应该按照拓扑序。 代码
阅读全文
摘要:"传送门" 学OI时候的习惯,考前发题解可以RP++。 退役已经8个月了,现在准备自招和高考。接下来的期末考试对我个人来说很重要了,比较作为分班的依据。 这道题还是简单的,大概一眼就能看出来复杂度至少是n3。 思路就不细细说了,我们直接暴力地跑n^2次dijkstra,预处理出cost_i_j表示从
阅读全文
摘要:Description DZY家的后院有一块地,由N行M列的方格组成,格子内种的菜有一定的价值,并且每一条单位长度的格线有一定的费用。 DZY喜欢在地里散步。他总是从任意一个格点出发,沿着格线行走直到回到出发点,且在行走途中不允许与已走过的路线有任何相交或触碰(出发点除外)。记这条封闭路线内部的格子
阅读全文
摘要:题目链接:传送门 必须经过的点,也就是绕不开的点,就是割点(这就是割点的定义)。那么对于所有询问,非割点的必须经过次数,就是这个点作为询问的开头或者结尾的次数。 找出所有的点双联通分量,然后缩点(这里注意把割点单独作为一个点),它将是一棵树。然后把询问放到树上,作树上差分。 要注意的是新图的节点数可
阅读全文
摘要:传送门:戳我 不难发现,冒泡的时候,不是最大的数字一定会往前走一格,最大的数字一定沉底到最右。 那么答案就是某个数字最右的比他小的数字的值的和。 注意离散化 又是一篇捞的博客 #include<iostream> #include<cstdio> #include<cstring> #include
阅读全文
摘要:传送门:戳我 在cf上做的镜像赛,结果不是很妙啊。。 这题是用时最长但并没有在比赛内写出来(事实上在赛后还话了大概五小时调试才找出错误) 首先不难发现我们需要一棵线段树,(其实一开始我考虑的是主席树)。。。 然后发现很难维护区间信息。于是,考虑权值线段树(然而实际上是sugar大佬提醒我要用权值线段
阅读全文
摘要:传送门:戳我 这道题有两个版本,S和P,S是K等于1的情况,显然可以用线段树水过。 P版本就难了很多,洛谷黑题(NOI/NOI+/CTSC),嘿嘿。 我自己也不是很理解,照着题解写了一遍,然后悟到了一点东西。 dp方程很好想: dp[i][j]表示处理到第i个元素,已经删掉了j个,但取了第i个。 d
阅读全文
摘要:这道题其实有两个版本(usaco两个组) 较难版本的数据量应该是N<=1e5的 这意味着这道题一定有NlogN或时间复杂度接近的解法。 不难想到(模考的时候没想到),我们可以暴力枚举第一刀的情况然后二分第二刀的情况。因为如果只切一刀的时候,二分答案的正确性显然。那么我们切两刀的时候,枚举第一刀,然后
阅读全文
摘要:题目:传送门(洛谷) 这道题可谓刷新了我对0/1分数划分的认识。 之前做过一道最小生成树+0/1分数划分(在我的博客里也有),但这次写的时候没联想到背包问题,考场(noip模拟)上直接上了遗传然后老师多次测评取最低值就只12分了qwq。 如果对0/1分数划分不熟悉的读者可以戳这里阅读相关文章(我觉得
阅读全文
摘要:传送门:不要戳我QAQ 这道题是昨天晚上模拟赛的第二题。一下子没冷静就写了一坨树剖,没调出来,最后交一个n3的暴力然后爆零了。 考虑到每个节点的最后答案都是从这个节点到根节点的一条链,并且每个节点都要有答案。所以不应该考虑树链剖分而应该考虑树形dp。 每个节点最后的答案链都必然交与根节点,这意味着我
阅读全文
摘要:Fox Ciel is going to publish a paper on FOCS (Foxes Operated Computer Systems, pronounce: "Fox"). She heard a rumor: the authors list on the paper is
阅读全文
摘要:HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一 段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此他的项链变得越来越长。有一天,他突然提出了一 个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。。因为项链实在是太长了。
阅读全文
摘要:你有n个物品和m个包。物品有重量,且不可被分割;包也有各自的容量。要把所有物品装入包中,至少需要几个包? Input 第一行两个整数n,m(1<=n<=24,1<=m<=100),表示物品和包的数量。第二行有n个整数a[1],a[2],…,a[n](1<=a[i]<=10^8),分别表示物品的重量。
阅读全文
摘要:原题网址:http://codeforces.com/problemset/problem/620/E啊,从这篇博客开始我就不复制题目了,毕竟大家点进来都是为了我的AC代码。好的,这道题的题目大意就是,有一棵树,给它染色,刚开始的颜色是给定的,然后有两个操作:1,输入...
阅读全文
摘要:Cerror is the mayor of city HangZhou. As you may know, the traffic system of this city is so terrible, that there are traffic jams eve...
阅读全文
摘要:At the entrance to the university, there is a huge rectangular billboard of size h*w (h is its height and w is its width). The board i...
阅读全文
摘要:题目描述在一年前赢得了小镇的最佳草坪比赛后,Farm John变得很懒,再也没有修剪过草坪。现在,新一轮的最佳草坪比赛又开始了,Farm John希望能够再次夺冠。然而,Farm John的草坪非常脏乱,因此,Farm John只能够让他的奶牛来完成这项工作。Farm...
阅读全文
摘要:DescriptionAn array of size n ≤ 106 is given to you. There is a sliding window of size k which is moving from the very left of the arr...
阅读全文