noip
没有ID的ID
这个作者很懒,什么都没留下…
展开
-
P1351 联合权值
传送门(洛谷)一道树上操作题分两种情况操作,设当前节点为uuu,儿子为vvv,父亲为fafafavvv与fafafa可以组成一对联合权值,也就是一条链的情况vvv与uuu的其他儿子可以组成一对联合权值用一个tottottot数组存储uuu除去vvv的其他儿子的权值,再用乘法分配律乘起来就行,即ans2=tot∗w[v]ans2=tot*w[v]ans2=tot∗w[v]。Code...原创 2019-10-24 17:40:14 · 132 阅读 · 0 评论 -
NOIP 模拟赛 10.21
传送门(MZOJ)T1(日程表):模拟题,直接每次模拟删除和加入就好。注意两个点:1.答案开long longlong\;longlonglong2.visvisvis数组要5e75e75e7Code#include<bits/stdc++.h>#define ll long long#define mod 1000000007#define rep(i,a,b)...原创 2019-10-21 22:05:46 · 135 阅读 · 0 评论 -
NOIP2015 P2680 运输计划
传送门(洛谷)算法:树链剖分,最近公共祖先,差分,二分答案算法:树链剖分,最近公共祖先,差分,二分答案算法:树链剖分,最近公共祖先,差分,二分答案解题思路:树剖剖出每一个点到根的距离用dis[u]dis[u]dis[u]表示uuu到根距离。找到每对点的LCA,并算出距离,用d[i]d[i]d[i]表示第iii组数据中两点距离二分答案midmidmid作为最大边长,找出有多少个d[i]d[...原创 2019-09-05 16:14:53 · 79 阅读 · 0 评论 -
noip2015神奇的幻方
传送门(洛谷)大模拟,按照他这么来就行了Code#include<bits/stdc++.h>#define ll long long#define rep(i,a,b) for(register int (i)=(a);(i)<=(b);(i)++)#define don(i,a,b) for(register int (i)=(a);(i)>=(b);(i)...原创 2019-09-04 15:27:25 · 123 阅读 · 0 评论 -
noip2013货车运输
传送门(洛谷)树上倍增+最大生成树跑一边KrusalKrusalKrusal求得最大生成树。树上倍增的时候顺带维护出g[u][i],g[u][i]表示u向上跳2i步的路径中的最小值g[u][i],g[u][i]表示u向上跳2^i步的路径中的最小值g[u][i],g[u][i]表示u向上跳2i步的路径中的最小值接下来常规操作rep(i,0,19) { f[u][i+1]=f[f[u][...原创 2019-09-02 17:19:20 · 100 阅读 · 0 评论 -
P1077 摆花
传送门(洛谷)简单动态规划一题f[i][j]表示当到选前面i种植物选了j株植物f[i][j]表示当到选前面i种植物选了j株植物f[i][j]表示当到选前面i种植物选了j株植物f[i][j]+=f[i−1][j−k]f[i][j]+=f[i-1][j-k]f[i][j]+=f[i−1][j−k]为什么不能加上新植物因为你正在枚举如果算上新植物,新植物选多少株啊Code#include&...原创 2019-08-26 11:23:50 · 193 阅读 · 0 评论 -
P1091 合唱队形
传送门(洛谷)f[i][1]表示从前到后第i号最长序列,f[i][0]表示从后到前第i号最长序列f[i][1]表示从前到后第i号最长序列,f[i][0]表示从后到前第i号最长序列f[i][1]表示从前到后第i号最长序列,f[i][0]表示从后到前第i号最长序列转移就很简单了Code#include<bits/stdc++.h>#define rep(i,a,b) for(re...原创 2019-08-23 20:41:44 · 117 阅读 · 0 评论 -
P1244 青蛙过河
传送门(洛谷)递推关系:递推关系:递推关系:设f[i][j]表示有i个石墩,j个荷叶所能通过的最大数量设f[i][j]表示有i个石墩,j个荷叶所能通过的最大数量设f[i][j]表示有i个石墩,j个荷叶所能通过的最大数量f[0][k]=k+1f[0][k]=k+1f[0][k]=k+1i=1时,先让尽可能多的青蛙跳到一个石墩上去,则f[1][k]=f[0][k]+f[0][k]i=1时,先让...原创 2019-07-28 20:50:52 · 196 阅读 · 0 评论 -
换教室
此题解百分百正解!!!!!!!!此题巨坑qwq!!!!!!!!!!!!!!!!!附上连接传送门(洛谷)题目描述:本题先需要一个外层的二分,检测当前订单号是否合法。差分序列:(可用于区间增减)记录相邻两个量的变化量,所以当在一段区间[l,r]上增加a时,只需要在l处加a,在r+1处-a即可。我们可以倒起来推,可以把开始那天+租借数量,结束后面的那一天-租借数量for(int i=1...原创 2019-03-15 17:33:52 · 93 阅读 · 0 评论 -
noip2016玩具谜题
玩具谜题嗯,再次上课耍了一个春节好久都没写博客了 ,先来一篇水题题解附上连接:(传送门)洛谷题目描述:这个题一眼看出没有什么难度,只是纯粹的模拟,我们只需要看小人面向哪里,再往那个方向数人就行了。具体解析看代码注释。附上代码:#include&amp;lt;bits/stdc++.h&amp;gt;using namespace std;const int maxn=1e6+5;int n,...原创 2019-02-13 17:08:10 · 424 阅读 · 0 评论 -
2017noip小凯的疑惑
一道比较好的数学竞赛题。。。。。看到这个题,我立马就想到了暴力算法,但是数据好像点大,于是我们可以自己模拟算一个计算公式这儿有几张图可以使用我们以3,7为例。我们把自然数按照每行a个数排列出来,设ma+nb=k,则每一个数都可以在图像中表示。则我们依次堆加b0个b则第一排的a的倍数都可以表示出来。1个b3+7m可以表示出来2个b6+7m可以完全表示....6个...原创 2019-01-22 21:17:17 · 324 阅读 · 0 评论 -
2017noip奶酪
2017noip day2 t1洛谷传送门题目描述解题思路:我们只需要找一个与奶酪下表面相连接的一个空洞,找一个与这个空洞相连接的空洞,再跑一遍dfs判断最后是否与奶酪的顶部相连通。联通ans++就行(无需要最短)。本题还要注意此题的数据范围和在题干中有个绝对值,我开始在读入优化中就没有考虑负数坐标,100分就直接扣掉了20早知道就该好好将读入优化打完。下面为完整代码/*******...原创 2019-01-22 19:06:22 · 232 阅读 · 0 评论 -
2017noip逛公园
2017 noip Day1 T2 逛公园(洛谷P3953)传送门输出输入数据自己找这个题看到其他的大佬有用dp做的。推荐一个大佬的讲解本蒟蒻dp学得烂,东拼拼西凑凑勉强懂了。就发一个dfs+spfa最短路的方法做的吧。本题就先建图,注意是双向边反着跑spfa,因为是有向图所以反着跑会省略掉很多无法从起点通往n的点(你自己在草稿本上画个图就知道啦)。跑一边spfa后找到所有dis值...原创 2019-01-23 21:47:36 · 451 阅读 · 0 评论