原创
文章平均质量分 81
Yingye Zhu(HPXXZYY)
Nothing
展开
-
2020.03.21日常总结——思维题与全面的思考
思维题——洛谷P4588 [TJOI2018]数学计算\color{green}{\text{思维题——洛谷P4588\ \ \ \ \ [TJOI2018]数学计算}}思维题——洛谷P4588 [TJOI2018]数学计算【题目】:\color{blue}{\text{【题目】:...原创 2020-03-21 14:07:27 · 198 阅读 · 0 评论 -
2019.12.15日常总结
洛谷P2364【题意】: 麦克正如我们所知的已快乐地结婚,在上个月他胖了707070磅。因为手指上的脂肪过多,使他连给他最亲密的朋友斯拉夫克写一个电子邮件都很困难。每晚麦克都详细地描述那一天他所吃的所有东西,但有时当他只想按一次某键时往往会按了不止一次,并且他的胖手指还会碰到他不想要按的键,麦克也知道自己的手指有问题,因此他在打字的时候很小心,以确保每打一个想要的字符时误打的字符不超过333个...原创 2019-12-15 14:00:36 · 213 阅读 · 0 评论 -
2019.12.14日常总结
洛谷P2015【题意】:有一棵苹果树,如果树枝有分叉,一定是分222叉(就是说没有只有111个儿子的结点,特别的,这样的二叉树即完满二叉树)。这棵树共有NNN个结点(叶子点或者树枝分叉点),编号为1−N1-N1−N,树根编号一定是111。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有444个树枝的树。现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需...原创 2019-12-14 21:18:46 · 298 阅读 · 0 评论 -
2019.12.13日常总结兼差分约束略解兼CSP-J2019第2题题解
南京大屠杀82周年纪念日,为所有在南京大屠杀中遇难的人默哀!!!勿忘国耻,为祖国奋斗!!!差分约束有这么一类问题,已知Au−Av≥lenA_u-A_v \geq lenAu−Av≥len,求满足条件的最小的AAA。所谓差分约束,是解决此类问题的一种最好的方法。具体的做法就是用图论的方法来解决。在一张图上用边(u,v,len)(u,v,len)(u,v,len)表示Av−Au≥lenA...原创 2019-12-14 20:53:53 · 233 阅读 · 0 评论 -
2019.12.08日常总结兼剪枝讲解
前言无论在什么地方,总有一类题目,我们很难想到正解,为了得分,我们不得不使用暴力或者搜索的方法骗分,异或正解就是暴力或者搜索。我们都知道,原始的搜索效率极低,很多情况下无法通过题目。剪枝我们也知道,搜索的过程相当于程序在遍历搜索树的过程,有些时候,我们可以提前知道搜索树上某些枝条上一定无解,此时,我们就没有必要浪费时间在这些枝条上进行搜索,相当于把它给剪去,这就是剪枝。剪枝的三大原则:正...原创 2019-12-08 13:46:39 · 189 阅读 · 0 评论 -
2019.12.07日常总结
二分答案在昨天的日记里,我们粗略的谈了谈二分。今天,我们来讲讲二分的一个分支——二分答案。从宏观的角度来讲,二分答案分为整数二分和实数二分。二者的区别就是二分的区间是整数还是实数而已。整数二分是二分答案的基础,其形式多样且较为简单。下面以最小值最大为例,推荐一种笔者觉得很好的方法。while (l<=r){ mid=(l+r)>>1; if (check(mid)){...原创 2019-12-07 20:42:17 · 241 阅读 · 0 评论 -
2019.12.06日常总结
二分二分分为二分查找和二分答案。二分查找就是在一个有序的数组中查找一个数是否存在或位置。我们可以从中间找齐,因为数组有序,所以如果该数>>>我们所需要的数,就可以在区间左边寻找;如果大于,就在右边;如果等于,就最好了,直接处理即可。与之有关的库函数有lower_bound()和upper_bound(),作用分别是找有序数组第一个≥\geq≥给定数和第一个≥\geq≥给定数。...原创 2019-12-06 22:11:48 · 163 阅读 · 0 评论 -
2019.12.01日常总结
一本通1603【题意】: 高二数学《绿色通道》总共有 nnn 道题目要抄,编号 1…n1…n1…n,抄第 iii 题要花 aia_iai 分钟。小Y决定只用不超过 ttt 分钟抄这个,因此必然有空着的题。每道题要么不写,要么抄完,不能写一半。下标连续的一些空题称为一个空题段,它的长度就是所包含的题目数。这样应付自然会引起马老师的愤怒,最长的空题段越长,马老师越生气。现在,小Y想知道他在这 t...原创 2019-12-01 13:37:57 · 180 阅读 · 0 评论 -
2019.11.30日常总结
本日记记录洛谷P4058和一本通1589两题题解洛谷P4058【题意】: 有 nnn 棵树,初始时每棵树的高度为 HiH_iHi ,第 iii 棵树每月都会长高 AiA_iAi 。现在有个木料长度总量为 SSS 的订单,客户要求每块木料的长度不能小于 LLL,而且木料必须是整棵树(即不能为树的一部分)。现在问你最少需要等多少个月才能满足订单。【思路】: 首先这题有明显的单调性:如果第kk...原创 2019-11-30 20:44:01 · 255 阅读 · 0 评论 -
2019.11.24日常总结
洛谷P2627P2627P2627:【题意】: 在一年前赢得了小镇的最佳草坪比赛后,Farmer John变得很懒,再也没有修剪过草坪。现在,新一轮的最佳草坪比赛又开始了,Farmer John希望能够再次夺冠。然而,Farmer John的草坪非常脏乱,因此,Farmer John只能够让他的奶牛来完成这项工作。Farmer John有N(1≤N≤100,000)N(1 \leq N \le...原创 2019-11-24 13:56:04 · 201 阅读 · 0 评论 -
2019.11.23日常总结
一本通P1519题解【题意】: 根据宪法,BytelandBytelandByteland 民主共和国的公众和平委员会应该在国会中通过立法程序来创立。 不幸的是,由于某些党派代表之间的不和睦而使得这件事存在障碍。此委员会必须满足下列条件:每个党派都在委员会中恰有 111 个代表,如果 222 个代表彼此厌恶,则他们不能都属于委员会。每个党在议会中有222个代表。代表从 111 编号到 2...原创 2019-11-23 21:17:12 · 201 阅读 · 0 评论 -
2019.11.17日常总结兼灯泡题解
【闲话】今天是CSPCSPCSP第111届第222轮考试的后111天,突然发现好多本地的改革都撞上我们这一届了,我们什么运气……【正题】【来源】: 清华集训201520152015,一本通143814381438,Zjoi3203Zjoi3203Zjoi3203【题目大意】: 相比起Wildleopard家,他弟弟Mildeopard比较穷。他(弟弟)的房子是狭窄的,而且只有一盏灯,他发现...原创 2019-11-17 21:02:08 · 295 阅读 · 0 评论 -
2019.11.10日常总结(剪枝算法)
洛谷【生日蛋糕】【题意】:【思路】: 很显然,像这种题目肯定要用搜索。但是,由于数据量加大,普通的搜索肯定会TLETLETLE……所以,我们考虑剪枝。剪枝:顾名思义,剪枝就是剪去我们“可爱”的搜索树上一些枝条,从而加速搜索的一种技巧。既然是剪去搜索树中的枝条,那么我们就一定要保证剪去的枝条是无解的,否则……——————————————————————————————————————...原创 2019-11-10 13:56:25 · 312 阅读 · 0 评论 -
2019.11.09日常总结兼onecode普及复赛模拟六题解
【前记】: 本日记部分内容选自老师讲解,若侵权,定删除。因为版权原因,部分内容不能公布。本题解仅仅作为参考,任何如何未经允许不得外传!!!【题目A】:【题意】: 有nnn个孩子,每个孩子都在读一本独特的书。在任何一天结束时,第iii个孩子将把他的书交给第pip_ipi个孩子(如果i=pii = p_ii=pi,则该孩子将把他的书交给他自己)。保证pip_ipi的所有值都是从111到nn...原创 2019-11-09 20:51:52 · 229 阅读 · 0 评论 -
2019.11.03日常总结兼onecode普及复赛模拟五BDE题题解
【B】:【题目】: 回文串是指一个字符串,从左至右和从右至左看是相同的。例如010,1001010,1001010,1001和000都是回文串。现在有nnn个二进制字符串s1,s2,,,sns_1,s_2,,,s_ns1,s2,,,sn(每个字符串都由000或///和111组成),现在可以交换一组字符任意次,两个字符可以来自同一个或者不同的字符串,没有严格要求。也就是说xxx字符串中任...原创 2019-11-03 14:04:57 · 277 阅读 · 0 评论 -
2019.11.02日常总结兼onecode复赛模拟五A和C题
【A】:【思路】:完全的模拟题【代码】:#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;int a,b;int main(){ scanf("%d%d",&a,&b); if...原创 2019-11-02 21:06:38 · 175 阅读 · 0 评论 -
2019.10.27日常总结兼onecode CSP-J DP题目A题解
【题目A】:【题目】:有很多东西是可以被切割的,比如——树、纸张或者绳子。在这道题目里面你需要切割一个整数序列。现在告诉你一个整数序列,在这个整数序列里面有一些数,它们可能是奇数,也可能是偶数。给你一个固定的预算(因为切割是有成本的),你需要竟可能多地将这个整数序列切分成一系列连续子序列,使得每一个连续子序列中的 奇数元素的个数 和 偶数元素的个数 相同。比如,给你一个整数序列 [4,...原创 2019-10-27 13:50:48 · 364 阅读 · 0 评论 -
2019.10.26日常总结兼一码学成普及模拟4比赛选解
【题目A】:【题目】:有 n 只袋鼠(题目假设他们都是母的),你需要给他们组建成家庭。对于第 i 只袋鼠来说,它的大小用一个数字 Si 来表示。如果第 i 只袋鼠的大小 Si 达到了第 j 只袋鼠的大小 Sj 的两倍(即满足Si≥2×SjS_i \geq 2 \times S_jSi≥2×Sj),那么第 i 只袋鼠可以做第 j 只袋鼠的妈妈。注意这道题目(加强版)和前面那道题目的区别...原创 2019-10-26 21:03:46 · 224 阅读 · 0 评论 -
2019.10.20日常总结兼洛谷P1083题题解
【题目链接】: http://www.luogu.org/problem/P1083【题意】:【数据范围】:【思路】: 我们可以发现,声请得越多,越难满足所有的要求。所以,这道题有单调性,即我们可以二分。具体而言,就是二分出一个答案midmidmid,判断第111到midmidmid条声请是否可以满足。记a[i]a[i]a[i]表示第iii天需要多少教室,每一条声请可以视为把a[s[...原创 2019-10-20 13:50:43 · 198 阅读 · 0 评论 -
2019.10.19日常总结
洛谷P1638P1638P1638【题目链接】:http://www.luogu.org/problem/P1638【题目描述】:【数据范围】:【思路】: 经典的two-pointer双指针法(即尺取法)two−pointer双指针法(尺取法)祥讲two-pointer双指针法(尺取法)祥讲two−pointer双指针法(尺取法)祥讲双指针就是有两个指针aaa和bbb。这个方法目的...原创 2019-10-19 20:40:12 · 158 阅读 · 0 评论 -
2019.10.13日常总结兼洛谷P4053题解
【题目链接】: P4053题目链接【题目描述】:【数据范围】:【思路】: 本题用到了一个叫带反悔贪心的算法顾名思义,带反悔贪心就是在贪心的过程中,如果遇到了更好的方案,则删除原方案,并把更好的方案加入答案候选队列之中。因为它需要不断的加入、删除,所以它的瓶颈反而在加入和删除操作上。所以,我们需要一些可以支持快速加入和删除的数据结构来优化我们的带反悔贪心,堆(或优先队列)就是一个很好的例...原创 2019-10-13 20:44:54 · 178 阅读 · 0 评论 -
2019.10.02日常总结兼洛谷P3601题解
洛谷P3601:P3601:P3601:【题意】: 记qiandao(x)qiandao(x)qiandao(x)为小于等于xxx且与xxx 不互质 的数的个数,求 ∑i=1nqiandao(i)\sum _{i=1}^{n} qiandao(i)∑i=1nqiandao(i) modmodmod 666623333666623333666623333【思路】: 首先,有一个很显然的结论...原创 2019-10-02 13:48:26 · 231 阅读 · 0 评论 -
2019.10.01日常总结
【前言】: 今天是祖国母亲70岁生日,请允许我向祖国母亲说一声:“生日快乐!愿您永远繁荣昌盛、山清水秀!”洛谷P3258:P3258:P3258:【题意】: 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有nnn个房间,并且有n−1n-1n−1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,...原创 2019-10-01 18:46:35 · 125 阅读 · 0 评论 -
2019.09.22日常总结兼洛谷P3371和P4779题解
【题意】: 给定nnn个点和mmm条边,求起点sss到所有点的最短路。【思路】: 两道题的题意一模一样,但由于数据范围的差异和数据的来源,两题的解法稍有不同,考察了求最短路最经典而快速的两种方法:spfaspfaspfa算法和带堆优化的dijkstradijkstradijkstra算法(注意“带堆优化”这几个字眼,不带堆优化的dijkstradijkstradijkstra时间复杂度为O(n2...原创 2019-09-22 13:38:23 · 169 阅读 · 0 评论 -
2019.08.09 onecode动归专题1
C题:题意:已知一个长度为n的字符串(只包含小写字母),求这个字符串中回文子序列的个数思路:区间dp,记为从i到j有多少个回文子序列,则当s[i]s[j]时,f[i][j]=(f[i+1][j]+f[i][j-1]+1),否则f[i][j]=f[i+1][j]+f[i][j-1]-f[i+1][j-1]#include <bits/stdc++.h>using n...原创 2019-08-14 17:21:34 · 123 阅读 · 0 评论 -
2019.10.03日常总结
洛谷P3199P3199P3199:【题意】:【思路】:像这种求最大、最小平均值的题目,我们可以考虑二分像本题,我们可以二分答案midmidmid,然后把所有边的长度减去midmidmid,然后我们对于每个点,都跑一遍SPFASPFASPFA判负环若以某个点为起点成功找到负环,那么我们可以减小二分答案midmidmid,否则我们只能减小二分答案midmidmid二分最后的答案为lll...原创 2019-10-03 13:44:11 · 121 阅读 · 0 评论 -
2019.10.04日常总结兼洛谷P3957(跳房子)题解
【地址链接】: 题目地址(https://www.luogu.org/problem/P3957)【思路】:(1).(1).(1). 无解情况:所有≥0\geq 0≥0的分数加起来仍然<k<k<k,无解,输出−1-1−1(2).(2).(2). 对于有解情况,我们发现,答案的下界为000,答案的上界为max{d,max\{d,max{d,,第nnn个格子的位置}\}},且...原创 2019-10-04 13:58:12 · 250 阅读 · 0 评论 -
2019年10月5日日常总结兼洛谷P1950题解
【题目】:小明今天突发奇想,想从一张用过的纸中剪出一个长方形。为了简化问题,小明做出如下规定:(1)这张纸的长宽分别为n,mn,mn,m。小明讲这张纸看成是由n×mn \times mn×m个格子组成,在剪的时候,只能沿着格子的边缘剪。(2)这张纸有些地方小明以前在上面画过,剪出来的长方形不能含有以前画过的地方。(3)剪出来的长方形的大小没有限制。小明看着这张纸,想了好多种剪的方法,可...原创 2019-10-05 21:07:27 · 297 阅读 · 0 评论 -
2019.10.06日常总结兼洛谷P3183题题解
【题意】: 很简单,数一张食物网中的食物链个数。【思路】:直接建图,统计每个点iii的入度indiind_iindi和出度outiout_iouti记fif_ifi为以iii为起点的食物链的个数,显然任何时候fif_ifi都是一样的,据此,我们可以利用记忆化搜索来求fif_ifi,这样可以大大降低搜索的时间复杂度,从而避免TLETLETLE如何搜索?我们从一个顶级消费者(即in...原创 2019-10-06 20:53:25 · 193 阅读 · 0 评论 -
2019.10.07日常总结
无论你愿意不愿意,明天开学了!!!洛谷P3939:【题意】:nnn 只兔子,颜色分别是 a1a_1a1 到 an(ai≤3×105)a_n(a_i\leq 3 \times 10^5)an(ai≤3×105)。mmm次操作,每次操作111 lll rrr ccc:询问[l,r][l,r][l,r]区间有多少颜色为 ccc 的兔子222 xxx:xxx 和 x+1x+1x+1 这...原创 2019-10-07 13:38:54 · 129 阅读 · 0 评论 -
洛谷P3389兼2019.09.21日常总结
【题意】:小仓鼠的和他的基(mei)友(zi)sugarsugarsugar住在地下洞穴中,每个节点的编号为1~n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而他的基友同时要从他的卧室(c)到图书馆(d)。他们都会走最短路径。现在小仓鼠希望知道,有没有可能在某个地方,可以碰到他的基友?小仓鼠那么弱,还要天天被zzq大爷虐,请你快来救救他吧!【思路】:题意即让我...原创 2019-09-21 20:36:57 · 148 阅读 · 0 评论 -
2019.09.16 日常总结兼洛谷P1064题解
洛谷P1064P1064P1064:【题意】: 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NN元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件电脑 打印机,扫描仪书柜...原创 2019-09-15 13:30:52 · 224 阅读 · 0 评论 -
2019.09.14日常总结兼洛谷P1880题解
洛谷P1880P1880P1880:【题意】: 在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的222堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出111个算法,计算出将NNN堆石子合并成1堆的最小得分和最大得分.【思路】: 很经典的区间dpdpdp的题目,记f[i][j]f[i][j]f[i][j]表示清除iii到jjj堆石子的最小...原创 2019-09-14 20:38:18 · 144 阅读 · 0 评论 -
2019.08.20 日常总结
额额额额额,一个月前打的一道陈年Treap题终于AC,突然感觉自己学Treap学得真不好,而且与模板题八字犯冲……一本通1458:题意:给定若干字符串(这些字符串总长 ≤ ),求在每个字符串中求出所有既是前缀又是后缀的子串长度思路:字符串哈希的模板题啊#include <bits/stdc++.h>using namespace std;const int N=4...原创 2019-08-20 19:29:20 · 153 阅读 · 0 评论 -
2019.08.24 日常总结
洛谷P2590:题意:一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I. CHANGE u t : 把结点u的权值改为tII. QMAX u v: 询问从点u到点v的路径上的节点的最大权值III. QSUM u v: 询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身思...原创 2019-08-24 19:30:14 · 209 阅读 · 0 评论 -
2019.08.23 日常总结
洛谷P1993:题意:小K在MC里面建立很多很多的农场,总共n个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得一些含糊的信息(共m个),以下列三种形式描述:农场a比农场b至少多种植了c个单位的作物, 农场a比农场b至多多种植了c个单位的作物, 农场a与农场b种植的作物数一样多。但是,由于小K的记忆有些偏差,所以他想要知道存不存在一种情况,使得农场的种植作物数量与他...原创 2019-08-23 19:28:00 · 142 阅读 · 0 评论 -
2019.08.14日常总结
今日学习到的算法:最小表示法、莫队、主席树洛谷P3834题意:给定N个整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。思路:主席树模板题,主席树是可持久化的线段树,其本质是创建很多很多棵线段树(每插入一个元素就创建一棵线段树),然后利用两棵线段树子树个数相减得到排名,然后计算区间第K小值#include <bits/stdc++.h>using names...原创 2019-08-14 19:27:25 · 122 阅读 · 0 评论 -
2019.08.19 日常总结
一本通1548:题意:这是一道模板题。给定数列a[1],a[2],…,a[n]a[1],a[2],…,a[n],你需要依次进行qq个操作,操作有两类:1、lrxlrx:给定l,r,xl,r,x,对于所有i∈[l,r]i∈[l,r],将a[i]a[i]加上xx(换言之,将a[l],a[l+1],…,a[r]a[l],a[l+1],…,a[r]分别加上xx...原创 2019-08-19 19:20:35 · 135 阅读 · 0 评论 -
2019.08.10 onecode动归专题2
D题:题意:给定一个具有 N个顶点的凸多边形,将顶点从1 至N 标号,每个顶点的权值都是一个正整数。 将这个凸多边形划分成N−2个互不相交的三角形,试求这些三角形顶点的权值乘积和至少为多少。思路:区间dp,记f[i][j]为从顶点i到顶点j的答案,则#include <bits/stdc++.h>using namespace std;struct node{ in...原创 2019-08-14 17:29:05 · 185 阅读 · 0 评论 -
2019.08.06 OCWA普及7
B题:题意:给你N个整数,请你找出两个整数a,b 使得 (a|b) + (a&b) 最大思路:(a|b)+(a&b)=a+b,所以贪心即可#include <bits/stdc++.h>using namespace std;int n,a,maxn,minn,i;#define g(c) isdigit(c)#define gc getchar(...原创 2019-08-14 13:43:14 · 155 阅读 · 0 评论