![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
题解
ShineEternal
这个作者很懒,什么都没留下…
展开
-
NOI Online #3题解
待填坑。原创 2020-05-24 18:49:44 · 479 阅读 · 2 评论 -
洛谷P2001 硬币的面值 题解
题目链接:https://www.luogu.org/problemnew/show/P2001这题的数据范围吓得我很慌。分析:这道题蒟蒻本来想用背包的,但是发现m太大,一写肯定炸,然后看到数据范围表示成了2632^{63}263,马上想到了可以二进制转化一下,然后又写炸了(我太弱了 ),只能换成如下思路,代码:#include<algorithm>#include<...原创 2018-12-02 19:42:56 · 845 阅读 · 0 评论 -
【CYH-02】NOIp考砸后虐题赛:成绩:题解
赛后放上原创 2018-12-09 15:12:58 · 6949 阅读 · 4 评论 -
【CYH-02】NOIp考砸后虐题赛:函数:题解
赛后放上原创 2018-12-09 15:13:53 · 925 阅读 · 0 评论 -
【CYH-02】NOIp考砸后虐题赛:转换式:题解
赛后放上。原创 2018-12-09 15:16:50 · 523 阅读 · 2 评论 -
【CYH-02】NOIp考砸后虐题赛:数学:题解
赛后放上。原创 2018-12-09 15:17:30 · 1378 阅读 · 7 评论 -
【CYH-02】NOIp考砸后虐题赛:坐标:题解
赛后放上。原创 2018-12-09 15:18:21 · 622 阅读 · 0 评论 -
test
原创 2018-12-15 07:00:23 · 191 阅读 · 0 评论 -
洛谷 P4363 [九省联考2018]一双木棋chess 题解
题目链接:https://www.luogu.org/problemnew/show/P4363分析:首先博弈,然后考虑棋盘的规则,因为一个子在落下时它的上面和左面都已经没有空位了,所以棋子的右下的轮廓线一定是个凸包,更具体地,从棋盘的左下沿着棋盘边界或棋子轮廓线走到棋盘右上,所走的路径一定只有向上和向右两种。代码:#include<cstdio>using namespac...原创 2018-12-15 07:05:52 · 373 阅读 · 0 评论 -
SP1805 HISTOGRA - Largest Rectangle in a Histogram 题解
题目链接:https://www.luogu.org/problemnew/show/SP1805分析:我们可以用一个单调栈由低到高来存储它的高度,并用数组对每个高度记录一下它前面(包括它自己)一共有多少个比它高的,可以看做它的左宽。按顺序考虑每个高度h,如果h大于栈顶元素,则入栈,此时它大于左面全部的元素,并且将它的宽度初始为1。否则,将栈内元素出栈,直到满足上面的条件。出栈时,我们要...原创 2018-12-15 09:26:21 · 384 阅读 · 0 评论 -
数论出题组比赛用题:签到题(待完善)
T5:签到题思考难度:提高-?代码难度:普及?算法1:暴力实际得分:27算法2:有技巧的暴力枚举考虑枚举每一个nnn,然后对≤n\le n≤n的计数。发现nnn的二进制第一个111不可放,然后第二个111如果放1,后面随便放,如果不放,那第三个111可放,后面随便放,…所以对于一个nnn,可以放的就是删去第一个111后的值。实际得分54算法3:...转载 2019-01-06 08:42:57 · 1349 阅读 · 0 评论 -
数论出题组比赛用题:公约数
T4:公约数思考难度:提高?代码难度:省选-?算法1:暴力计算实际得分:10算法2:首先gcd(i⋅j,i⋅k,j⋅k)=gcd(i,j)×gcd(i,k)×gcd(j,k)gcd(i,j,k)\gcd(i\cdot j,i\cdot k,j\cdot k)=\frac{\gcd(i,j)\times \gcd(i,k)\times \gcd(j,k)}{\gcd(i,j,k...转载 2019-01-01 20:28:49 · 2669 阅读 · 2 评论 -
UVA11988 【Broken Keyboard (a.k.a. Beiju Text)】:题解
题目链接:https://www.luogu.org/problemnew/show/UVA11988这题虽说是和链表有关的模拟,但其实并不是很需要啊,但蒟蒻用了(说的好听是练手,说的难听是太弱),效果海星。分析:此题模拟即可,本人估计难度大概提高-,可以直接数组模拟,也可以用链表存储。主要是每组数据有多组输入,所以读入的方法可以多加注意,我的这种方法海星(这么有自信是因为是跟大佬学的),然...原创 2018-11-27 20:34:09 · 322 阅读 · 0 评论 -
洛谷团队月赛题:题解
10pts10pts10pts暴力算不解释,时间复杂度O(kn+k2)O(kn+k^2)O(kn+k2)。30pts30pts30pts我们观察到nnn很大,杨辉三角会T,直接算会上溢,所以需要预处理出111~kkk逆元再算,时间复杂度O(kn+nlogk+n2)O(kn+nlogk+n^2)O(kn+nlogk+n2)或O(kn+n+k+n2)O(kn+n+k+n^2)O(kn+n+k+n...原创 2018-12-08 09:22:52 · 397 阅读 · 2 评论 -
UVA12657 Boxes in a Line:题解
题目链接:https://www.luogu.org/problemnew/show/UVA12657分析:此题使用手写链表+模拟即可。(其实可以用list,而且更简便,但是会大大的超时)肯定是不能直接用数组模拟了,因为n,m的大小会达到100000. 然后,1.可以编写一些辅助函数来设置链接关系。2.注意 op==3的时候,要对xy相邻的情况进行特判,因为有这种情况2 1 (头节点)...原创 2018-12-08 10:36:19 · 339 阅读 · 0 评论 -
单调栈(待完善)
原创 2018-12-08 11:09:23 · 111 阅读 · 0 评论 -
UVA10071 Back to High School Physics:题解
题目链接:https://www.luogu.org/problemnew/show/UVA10071题意简叙:粒子从0速度提速到t时速度为v,求出2*t时所运动的距离分析:这道题是一道物理题 ,首先我们知道粒子最初的速度是0,又已知其在t时间时速度为v,由a=△v/△ta=△v/△ta=△v/△t,所以a=(v−0)/(t−0)a=(v-0)/(t-0)a=(v−0)/(t−0),...原创 2018-12-06 19:03:51 · 244 阅读 · 0 评论 -
c++小游戏:洛谷彩票
#include <cstdlib>#include <iostream>#include <cstdio>#include <cmath>#include <cstring>#include <algorithm>#include <queue>#include <string&原创 2018-12-19 19:59:15 · 1161 阅读 · 0 评论 -
洛谷:P2952 [USACO09OPEN]牛线Cow Line:题解
题目链接:https://www.luogu.org/problemnew/show/P2952分析:这道题非常适合练习deque双端队列,~~既然是是练习的板子题了,建议大家还是练练deque,下面来简单讲解一下deque的一些操作。clear()clear()clear():清空队列pushpushpush_back()back()back():从尾部插入一个元素。pushpushp...原创 2018-12-19 20:44:44 · 535 阅读 · 0 评论 -
数论出题组比赛用题:传球游戏
T1:传球游戏思考难度:提高?代码难度:提高?正解:矩阵快速幂若令f[i][j]f[i][j]f[i][j]为第iii次传传到第jjj个人的方案数,易知f[i][j]=f[i−1][j−1]+f[i−1][j+1]f[i][j]=f[i-1][j-1]+f[i-1][j+1]f[i][j]=f[i−1][j−1]+f[i−1][j+1]但是直接这样递推O(nm)O(nm)O(nm)会TL...转载 2019-01-01 20:30:30 · 2223 阅读 · 3 评论 -
数论出题组比赛用题:圆点
T2:圆点思考难度:提高?代码难度:普及?首先有结论:半径R\sqrt{R}R的圆经过的整点数是4∑d∣Rχ(d)4\sum_{d|R}\chi(d)4∑d∣Rχ(d),其中χ(d)=1&amp;amp;nbsp;(d&amp;amp;amp;NegativeThinSpace;&amp;amp;amp;NegativeThinSpace;mod&amp;amp;amp;ThinSpace;&amp;amp;am转载 2019-01-01 20:30:13 · 1582 阅读 · 6 评论 -
数论出题组比赛用题:数列
T3:数列思考难度:提高?代码难度:提高?算法0:暴力实际得分:0算法1:考虑x=y=1x=y=1x=y=1的情况,显然有an=an−1+an−2a_n=a_{n-1}+a_{n-2}an=an−1+an−2(废话),故an×an+1a_n\times a_{n+1}an×an+1=an×(an+an−1)=a_n\times (a_n+a_{n-1})=an×(an...转载 2019-01-01 20:29:59 · 1358 阅读 · 0 评论 -
AT173 単位:题解
题目链接:https://www.luogu.org/problemnew/show/AT173分析:首先,我们可以做如下排序:sort(a+1,a+1+n);因为题目告诉我们了要出席最少的次数。然后我们寻找前m个相加:for(int i=1;i&lt;=m;i++) ans+=a[i];达到最优情况,之后输出即可。好了,核心部分讲完了,相信代码大家也可以自己写...原创 2018-12-23 17:38:35 · 206 阅读 · 0 评论 -
UVA10375 选择与除法 Choose and divide 题解
题目链接:https://www.luogu.org/problemnew/show/UVA10375分析:这道题可以用唯一分解定理来做。什么是唯一分解定理?百度即可,这里也简介一下。对于任意一个自然数,都可以写成一些素数的幂次相乘的结果比如说,26=13∗226=13*226=13∗2,30=2∗3∗530=2*3*530=2∗3∗5.然后说详细做法:首先make一个素数表p...原创 2019-02-25 21:43:51 · 208 阅读 · 0 评论 -
AT649 自由研究
这道题有些水。。。我们观察到,这是一道彻底离线的题目,连输入也没有,我们可以发现1&lt;=n&lt;=401&lt;=n&lt;=401<=n<=40于是,我们就可以考虑n=1n=1n=1的情况法1:#include<cstdio>using namespace std;int main(){ printf("1\nN...原创 2019-01-24 18:41:19 · 131 阅读 · 0 评论 -
洛谷P3877 [TJOI2010]打扫房间 解题报告
首先整理一下条件:1、恰好进出每个需打扫的房间各一次2、进出每个房间不能通过同一个门(其实前两个条件是一回事)3、要求每条路线都是一个闭合的环线4、每条路线经过的房间数大于2让你在一个n*m的矩阵中,找出是否能按照约定方案打扫全部指定房间。首先不难得出一个结论:有奇数个需要打扫的房间时一定无解。证明?每一次打扫都要满足条件3和4,而闭合的环线为多边形,显然必须对称(即通过平移可得...原创 2019-04-13 20:23:26 · 214 阅读 · 0 评论 -
洛谷P1129 [ZJOI2007]矩阵游戏 题解
题目链接:https://www.luogu.org/problemnew/show/P1129分析:这道题不是很好想,但只要想的出来,代码不成问题。思路1举几个例子,我们发现,对于任何数来说,同一行的永远在同一行,同一列的永远在同一列进一步研究,发现所有行所有列要有1,且至少要有n个1两两不同行不同列对于每个111,设坐标为(x,y)(x,y)(x,y),那么xxx行向yyy列连边...原创 2019-03-27 20:36:33 · 304 阅读 · 0 评论 -
洛谷P3275 [SCOI2011]糖果 题解
题目链接:https://www.luogu.org/problemnew/show/P3275分析:本题就是一个裸的差分约束。核心:x=1x=1x=1时,a=b,a−>b,b−>aa=b,a->b,b->aa=b,a−>b,b−>a,连边权值为000x=2x=2x=2时,a<ba<ba&...原创 2019-04-27 10:28:42 · 264 阅读 · 0 评论 -
洛谷P2057 [SHOI2007]善意的投票 题解
题目链接:https://www.luogu.org/problemnew/show/P2057分析:由0和1的选择我们直觉的想到0与S一堆,1与T一堆。但是发现,刚开始的主意并不一定是最终的结果。于是用源点S表示最终选择0的集合。汇点T表示最终选择1的集合。如果一个人P选择了0,那么S−>PS->PS−>P连一条流量为1的边,然后P−>...原创 2019-05-02 09:32:31 · 190 阅读 · 0 评论 -
洛谷P2598 [ZJOI2009]狼和羊的故事 题解
题目链接:https://www.luogu.org/problemnew/show/P2598分析:我们知道此题的目的是将狼和羊分割开,很容易想到狼在S,羊在T中。首先,我们可以在狼,羊,空地这三者中四连通的连边,流量为1,此时可以表示无篱笆,割一条边就代表建起了长度为1的篱笆。然后考虑狼如何向S连边呢?因为狼和S之间的边我们是不能割掉的!所以把流量赋值为inf即可。羊和T同理。...原创 2019-05-02 10:11:13 · 227 阅读 · 0 评论 -
洛谷P2055 [ZJOI2009]假期的宿舍 题解
题目链接:https://www.luogu.org/problemnew/show/P2055分析:这道题比较简单,二分图的练习题(当然最大流同理)。易得我们可以将人放在一侧,床放在一侧。A与B认识就互相向对方的床连边流量为1A不回家则S向A连流量为1的边。A有床则向T连流量为1的边。跑最大流即可。最后判断是否等于不回家的人数。然鹅因为作者较懒,于是写了二分图,大家可以两种方...原创 2019-05-02 10:20:09 · 93 阅读 · 0 评论 -
洛谷P3324 [SDOI2015]星际战争 题解
题目链接:https://www.luogu.org/problemnew/show/P3324分析:因为本题的时间点较多,不能枚举,但发现有单调性,于是二分答案,二分使用的时间TTT每个攻击装置造成的伤害总量已知,为T∗BiT*B_iT∗Bi,现在有了伤害总量、生命总量,如何判断在TTT时间内,机器人是否被全部打死?源点S向所有攻击装置连边,流量为T∗BiT*B_iT∗Bi攻击装...原创 2019-04-19 20:14:49 · 266 阅读 · 0 评论 -
洛谷P2472 [SCOI2007]蜥蜴 题解
题目链接:https://www.luogu.org/problemnew/show/P2472分析:这道题用最大流解决。首先构建模型。一根柱子可以跳入和跳出,于是拆成两个点:入点和出点。每一根柱子的入点和出点连一条流量为高度的边,来限制蜥蜴跳入的次数。当柱子a可以调到柱子b时,就从a的出点向b的入点连边,流量inf。S向所有有蜥蜴的柱子的入点连边,流量为1T表示地图外一点,当一...原创 2019-05-04 18:43:14 · 89 阅读 · 0 评论 -
笛卡尔树模板
题目链接:http://poj.org/problem?id=2201#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<cmath>using namespace std;const int N=50010;int ...原创 2019-04-05 10:49:06 · 226 阅读 · 0 评论 -
洛谷P4304 [TJOI2013]攻击装置 题解
题目链接:https://www.luogu.org/problemnew/show/P4304分析:最大独立集最大独立集=总点数-最大匹配数独立集:点集,图中选一堆点,这堆点两两之间没有连边最大独立集:尽可能多得选点,使得其满足独立集的性质这是网络流二分图经典题目,值得练习代码:#include<cstdio>#include<utility>#in...原创 2019-03-17 18:57:03 · 194 阅读 · 0 评论 -
UVA297 四分树 Quadtrees 题解
题目链接:https://www.luogu.org/problemnew/show/UVA297附几道推荐题目(先完成再食用此题效果更佳)https://www.luogu.org/problemnew/show/UVA122https://www.luogu.org/problemnew/show/UVA699https://www.luogu.org/problemnew/show...原创 2019-02-16 21:37:16 · 189 阅读 · 0 评论 -
UVA10763 交换学生 Foreign Exchange 题解
题目链接:https://www.luogu.org/problemnew/show/UVA10763题目分析:本题我首先想到的做法是把每一个数都map一下,然后互相判断,例如a,b两人准备交换,那么m[a]=b,m[b]=a,最后再判断如果m[m[a]]=a就行,但是因为一个学生在双方都同意的情况下可以先后与多个学生交换,所以我的做法是:先把每对学生都按照先小后大的顺序排好if(a[...原创 2019-02-11 21:29:20 · 457 阅读 · 0 评论 -
欧几里得&&唯一分解入门题
题目描述:给出nnn个正整数X1,X2,X3...XnX_1,X_2,X_3...X_nX1,X2,X3...Xn,判断表达式X1/X2/X3/.../XnX_1/X_2/X_3/.../X_nX1/X2/X3/.../Xn是否可以通过添加括号使得结果为整数。分析:设表达式结果为E(x)E(x)E(x),那么一定存在E(x)=A/BE(x)=A/BE(x)=A/B,观察式子发...原创 2019-02-23 11:08:05 · 150 阅读 · 0 评论 -
UVA1103 古代象形符号 Ancient Messages 题解
题目链接:https://www.luogu.org/problemnew/show/UVA1103题目分析:我们可以先进行矩阵的还原for(int k=1;k&lt;=4;k++){ a[i][++cnt]=(tmp&gt;&gt;(4-k))&amp;1;}这种使用for语句的方法在其他题解内貌似没有提及,(但其实就是把anguei的化简了一下)这样就能复原出原始的数据(0...原创 2019-02-19 20:22:16 · 318 阅读 · 0 评论 -
洛谷P3150 pb的游戏(1) 题解
题目链接:https://www.luogu.org/problemnew/show/P3150分析:这道题是一道典型的入门博弈论。我们可以进行如下考虑:先引入一个奇偶的性质:奇数=奇数+偶数 ;偶数=偶数+偶数/奇数+奇数那么问题就简单了。我们可以先倒推一下:什么时候无路可走呢?答案是1,而1是一个奇数,那么我们现在需要做的就是让每次轮到自己的都是偶数。再观察上面两个性质:我...原创 2019-02-20 16:42:33 · 262 阅读 · 0 评论