题解
/
weixin_46304837
这个作者很懒,什么都没留下…
展开
-
洛谷P2831 NOIP2016 愤怒的小鸟
洛谷P2831 NOIP2016 愤怒的小鸟题目思路一些小问题精度:抛物线解析式:tips:代码我的(1.cpp)自测程序(compare.cpp)题目传送门思路个人感觉我的思路并不是很优m貌似没什么用(可能是部分分),直接忽略但是看到n最大才去到18,不是状压就是爆搜,我采用的是DFS维护状压DP的转移(其实有点像记忆化搜索)注意:为了方便状压,以下小猪的编号从0~n-1设状态k二进制下第i为表示:第i只小猪的消灭情况0:没消灭,1:消灭,f[k]表示状态为k时最少用的小鸟数量状态转移:原创 2020-11-06 09:22:25 · 96 阅读 · 0 评论 -
洛谷P2827,NOIP2016 蚯蚓
洛谷P2827,NOIP2016 蚯蚓题目思路80分100分代码80分100分题目传送门思路80分考虑优先队列:但是蚯蚓的长度是变化的,如果每一次操作都修改所有蚯蚓的长度,必然超时.但是每一次所有蚯蚓中,只有被斩断生成的两个没有+q,其它所有蚯蚓长度均+q.不难想到,用优先队列捆绑两个值:len表示被压入优先队列时的长度,t表示被压入优先队列的时间,如果当前时间为i,那么当前蚯蚓的实际长度(考虑当前秒蚯蚓的长度已经加上q)就是len + (i - t) * q.关于重载运算符:把len和t捆绑原创 2020-11-05 20:53:19 · 95 阅读 · 0 评论 -
双路DP:洛谷P1006 传纸条
双路DP:洛谷P1006 传纸条题目思路代码题目传送门思路经典的双路DP,问题看成有两个人,从左上走到右下,除了起点/重点外,路径不重合,求两个人经过的点的权值之和最大值设f [p] [i] [j]表示当前走了p步,第一个人走到第i行,第二个人走到第j行,除起点外路径不重合的条件下,权值之和的最大值显然,通过p,i,j,我们是可以求出当点两个人的坐标的(因为只能向右或向下走):(i,p-i+1),(j,p-j+1)则状态转移:f[p][i][j]=max{max{f[p−1][i−1][原创 2020-11-05 10:28:32 · 99 阅读 · 0 评论 -
20201104CSP提高组训练
20201104CSP提高组训练普通快乐题目题目描述输入格式输出格式输入输出样例说明/提示数据范围样例解释思路代码我的(#1+.cpp)题解(#1std.cpp)附:关于对拍随机数据生成(#1random.cpp)全自动对比(#1compare.cpp)小王子题目题目描述输入格式输出格式输入输出样例说明/提示数据范围样例解释一句话题意思路简单的打击题目题目描述输入格式输出格式输入输出样例说明/提示数据范围样例解释思路玄学做法正解代码我的(#3.cpp)我的(#3-2.cpp)标准程序对拍(测速)数据生成对拍原创 2020-11-05 08:36:04 · 591 阅读 · 1 评论 -
20201103CSP提高组训练
20201103提高组训练A 选数字题目题目描述输入格式输出格式输入输出样例说明/提示数据范围样例解释思路代码B 堆箱子题目题目描述输入格式输出格式输入输出样例说明/提示数据范围样例解释思路代码C 快速排序题目题目描述输入格式输出格式输入输出样例说明/提示数据范围样例解释思路代码D 统计学带师题目题目描述输入格式输出格式输入输出样例说明/提示数据范围样例解释思路代码(来自参考程序)A 选数字题目题目描述桌面上有N个数字排成一排,小武要求小林从中选出3个数字,使得这3个数字的按位或的结果恰好等于x,小原创 2020-11-04 18:43:38 · 358 阅读 · 0 评论 -
2017NOIPDay1(小凯的疑惑&时间复杂度&逛公园)
2017NOIPDay1P3951 小凯的疑惑 / [蓝桥杯2013省]买不到的数目题意思路代码(根号下min(a,b)复杂度,可通过)P3952 时间复杂度题意思路代码P3953 逛公园题意思路输出-1的情况1版(3TLE)2版(AC)疑惑代码1版2版P3951 小凯的疑惑 / [蓝桥杯2013省]买不到的数目题意给两个互质的整数a,b求一个数ans,使得∀i>ans,i=x⋅a+y⋅b(a,b∈Z)∀i > ans , i = x \cdot a + y \cdot b (a,b\原创 2020-11-02 20:41:43 · 153 阅读 · 0 评论 -
洛谷 [LGR-079]洛谷 11 月月赛 I & MCOI Round 3 Div.2 正方&村国
洛谷 [LGR-079]洛谷 11 月月赛 I & MCOI Round 3 Div.2 正方&村国正方题目思路代码村国题目思路代码暴力(#2.cpp)正解(#2+.cpp)随机数生成(#2random.cpp)对拍控制程序(#2compare.cpp)括号金牌正方题目[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7Rl98d3r-1604229776455)(C:\Users\Administrator\AppData\Roaming\Typo原创 2020-11-01 19:24:35 · 160 阅读 · 0 评论 -
20201029CSP提高训练(走亲戚)
20201029CSP提高训练年会小游戏公司搬迁走亲戚作业题目补充样例思路代码年会小游戏公司搬迁走亲戚作业题目题目描述小X家大年初三要去拜访同村的所有亲戚,恰好他家的所有亲戚都住在一条东西走向的公路边,而车的油量有限,车 子油量能行驶的距离为L,他对n个亲戚随机进行编号(1,2…n),假设马路的中点为0,某个亲戚的坐标xi就为该亲 戚到马路中点的距离(设中点以东的坐标为正数),而小X决定按照一个规则去拜访亲戚们:(1)先向东走,去东边能抵达的最远亲戚家。(2)如果油量足够,再向西走原创 2020-10-30 21:14:51 · 203 阅读 · 0 评论 -
20201030CSP提高组训练
20201030CSP提高组训练U138097 小鱼吃大鱼题目思路代码我的代码参考题解代码其它解法的代码随机数据生成超级蚯蚓题目思路U138099 大鱼吃小鱼题目思路代码考场代码满分代码字符串水题题目思路暴力正解代码暴力U138097 小鱼吃大鱼题目题目描述小P同学在养殖一种非常凶狠的鱼,而且与其他鱼类不同,这种鱼越大越温顺,反而小鱼最凶残。当两条鱼相遇时, 小鱼会不断撕咬大鱼,每一口都咬下与它自身等重的肉(小鱼保持体重不变),直到大鱼的体重小于这条小鱼(若 两条鱼体重相同,一条鱼会将另一条撕咬原创 2020-10-30 20:34:57 · 425 阅读 · 0 评论 -
2018NOIP提高组Day2(含旅行Tarjan解法) 真·超详细
2018NOIP提高组Day2 真·超详细P5022 旅行(Tarjan)题目传送门:思路代码92分100分对拍文件数据生成(针对m==n情况,修改下也可生成树)自动对比程序std程序(来自NOI官网)P5023 填数游戏P5024 保卫王国TIPS:数据包下载(NOI官网)P5022 旅行(Tarjan)题目传送门:普通版数据加强思路怎么说这道题呢?看起来挺简单,但是细节问题很多。先说说m=n-1的情况:就是把每个点的子节点按从小到大编号排序然后从1号点开始遍历即可,60分到手麻烦的是原创 2020-10-28 12:09:48 · 225 阅读 · 0 评论 -
2018NOIP提高组Day1
2018NOIP提高组Day1P5019 铺设道路思路代码P5020 货币系统思路代码P5021 赛道修建55分思路:代码(55分)P5019 铺设道路题目传送门思路一道水题对于每段区间[l,r]最小值为minn,所有di (i∈[l,r])-=minnans += minn以每一个为0的d[i]作为分割点递归即可代码#include <iostream>#include <cstdio>#include <algorithm>using name原创 2020-10-26 20:22:32 · 148 阅读 · 0 评论 -
洛谷P1040 加分二叉树
洛谷P1040 加分二叉树题目分析代码题目https://www.luogu.com.cn/problem/P1040分析这题看透了这题的情况下这题应该不难,关键就在“中序遍历为(1,2,3,…n)”,这就意味着一段连续的区间[l,r],以root为根节点,那么左子树就由[l,root-1]组成,右子树由[root+1,r]组成,这样,状态转移方程就很好推了。代码#include <iostream>#include <cstdio>using namespace原创 2020-10-17 23:34:30 · 102 阅读 · 0 评论 -
背包类树形DP-洛谷P2014 [CTSC1997]选课
背包类树形DP-洛谷P2014 [CTSC1997]选课背包类树形DP例题思路代码注:本文章参考《算法竞赛 进阶指南》(李煜东2018年1月第一版P291~292),引用文本均摘自该书背包类树形DP又称树形有依赖的背包问题。实际上是背包和树形DP结合。除了以“节点编号”作为树形DP的阶段,通常我们也像线性DP一样,吧当前背包的“体积”作为第二维状态。在状态转移时,我们要处理的实际上就是一个分组背包问题。另外,还可以按照“左儿子右兄弟”的方法,把多叉树转化为二叉树,再进行计算例题链接:http原创 2020-10-15 22:06:57 · 108 阅读 · 0 评论 -
SSLOJ 1497.KC的瓷器porcelain
SSLOJ 1497.KC的瓷器porcelain题目题目描述输入输出样例说明思路反思代码比赛代码(已改)AC代码题目题目描述KC来到了一个盛产瓷器的国度。他来到了一位商人的店铺。在这个店铺中,KC看到了一个有n(1<=n<=100)排的柜子,每排都有一些瓷器,每排不超过100个。那些精美的艺术品使KC一下心动了,决定从N排的商品中买下m(1<=m<=10000)个瓷器。这个商人看KC的脸上长满了痘子,就像苔藓一样,跟精美的瓷器相比相差太多,认为这么精致的艺术品被这样的人买走原创 2020-08-19 16:11:28 · 106 阅读 · 0 评论 -
SSLOJ 1490.阶乘(fact)
SSLOJ 1490.阶乘题目题目描述输入输出样例说明思路质因数分解算术基本定理试除法阶乘分解反思代码题目题目描述输入第一行有一个正整数T,表示测试数据的组数。接下来的T行,每行输入两个十进制整数n和base。输出对于每组数据,输出一个十进制整数,表示在base进制下,n!结尾的零的个数。样例输入样例210 1010 2输出样例28说明对于20%的数据,n<=20,base<=16对于50%的数据,n<=109,base<=105对于100%的原创 2020-08-17 20:08:31 · 144 阅读 · 0 评论 -
SSLOJ 1462.灌水
SSLOJ 1462.灌水题目题目描述输入输出样例说明思路反思代码题目题目描述Farmer John已经决定把水灌到他的n块农田,农田被数字1到n标记。把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库。建造一个水库需要花费wi,连接两块土地需要花费Pij.计算Farmer John所需的最少代价。输入*第一行:一个数n*第二行到第n+1行:第i+1行含有一个数wi*第n+2行到第2n+1行:第n+1+i行有n个被空格分开的数,第j个数代表pij。输出*第一行:一个单独原创 2020-08-16 18:21:21 · 88 阅读 · 0 评论 -
民生问题C++
民生问题C++题目思路代码题目项目问题 (就是民生问题,一模一样)注:题目来自东莞2019年特长生测试第2题*题目描述:张三是某项目工程总经理,在工程开发时遇到了 n 个问题,张三的团队中共有 w 人,每一个人都有自己的特长,由于还有其他工作要做,希望解决这 n 个问题最尽安排最少的人员,现在张三想知道至少安排多少个人,才能把所有的问题 都解决?数据输入:从文件 question.in 中读入数据,第一行两个整数 n、w 表示有 n 要解决的问题和张三的员工有 w 人,要解决的问题以 1原创 2020-08-16 10:37:27 · 411 阅读 · 1 评论 -
SSLOJ 1461.异或
SSLOJ 1461.异或题目分析代码题目题目描述 SarvaTathagata是个神仙,一天他在研究数论时,书上有这么一个问题:求不超过n两两的数的gcd。SarvaTathagata这么神仙的人当然觉得这个是sb题啦。学习之余,他还发现gcd的某一个特别好的性质:如果有两个数i,j满足gcd(i,j)=ij(这里的为c++中的异或)的话,那么这两个数组成的数对(i,j)就是一个nb的数对(这里认为(i,j)和(j,i)为相同的,并不需要计算2次)。当然,SarvaTathagata并不会只满足原创 2020-08-15 22:35:28 · 79 阅读 · 0 评论