noip
文章平均质量分 56
lych_cys
这是一只沙茶
展开
-
NOIP2015 口胡题解
现在才想起来写个解题报告。。。o(╯□╰)oDay1: T1:模拟题直接n^2乱搞。O(N^2) T2:方法一:直接tarjan强连通分量。由于题目中图的特殊性质所以一个强连通分量就是一个环然后除了大小为1的强连通分量中最小的那个就是答案。 方法二:这是我考场上的做法。当时怕爆栈没敢写tarjan(Day2考到一半原创 2016-03-19 17:02:05 · 1687 阅读 · 0 评论 -
NOIP2014 Day1T1生活大爆炸版石头剪刀布 模拟
打个表模拟一下就好了。(似乎用0~n-1)会好写?AC代码如下:#include#includeusing namespace std;int p[5][5]={0,0,1,1,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,1,1,1,0,0,0};int n,cnt1,cnt2,a[205],b[205];int main(){ scanf("%d%d%d",原创 2015-12-22 21:46:04 · 1248 阅读 · 0 评论 -
NOIP2014 Day1T2 联和权值 数学&图论
显然,对于一个点x,如果有两条边x-y x-z,那么yz就是所要求的。实际上题目中的yz和zy算不同的(真是坑爹害得我考了long long,本来都想用2的逆了o(╯□╰)o),所以实际上是2yz。我们知道平方和展开 (Σ(i=1,n)a[i])^2=Σ(i=1,n)a[i]^2+Σ(i=1,n)Σ(j=i+1,n)2a[i]*a[j],而加号右边就是联合权值,另外两部分都是可是求原创 2015-12-22 21:50:58 · 931 阅读 · 0 评论 -
NOIP2014 Day1T3 飞扬的小鸟 dp
实际上是一道非常水的dp(怪不得那年分数线上了500),当时写的急了直接用dp[i][j][0]表示上一次下降和dp[i][j][1]表示上升结果WA。。没办法了只能认真分析。实际上 f[i][j]=min(min{f[i-1][j-x[i]*k]}+1,f[i-1][j+y[i]]),发现大括号内的实际上是完全背包。从而f[i][j]=min(f[i-1][j-x[i]]+1,f原创 2015-12-22 21:51:53 · 722 阅读 · 0 评论 -
NOIP2014 Day2T1 无线网络发射器选址
模拟一下统计每个位置就行了。。AC代码如下:#include#include#include#includeusing namespace std;int m,n,a[1005],b[1005],c[1005];int main(){ scanf("%d%d",&m,&n); int i,x,y,ans1,ans2=0; for (i=1; i<=n; i++) scan原创 2015-12-22 21:58:45 · 907 阅读 · 0 评论 -
NOIP2014 Day2T2 寻找道路 bfs
实际上也是水题。。首先从终点沿反向边将所有能到达终点的点求出来。然后枚举每个点看是否符合题目中的第一条条件。然后沿着所有满足条件的点找出最短路就行了。把一个sta达成1WA了一发。。真是没救了:#include#include#include#define N 400005using namespace std;int n,m,sta,gol,tot,fst[N],pnt[N]原创 2015-12-22 22:00:16 · 1070 阅读 · 1 评论 -
NOIP2014 bzoj3751 Day2T3 解方程 数学&hash
NOIP2014的最后一题,本来要在NOIP2015前做好的,现在终于把坑填上了。 bzoj上的数据似乎经过加强了?质数不取大似乎过不掉。 真想不明白我初二的时候看到这道题目是怎么在5s内想到去取一个模的(当然不是在考场而是在家里) 显然,若f(x)=0,则f(x)≡f(x0)≡0(mod p),其中x≡x0(0≡0(mod p),那么基本可以确原创 2015-12-24 21:11:20 · 1352 阅读 · 1 评论 -
bzoj1990 NOIP2007 树网的核 树的直径&单调队列维护最小值
愣是没明白多条直径的中点相同有什么实际意义。。大概就是说明只要取一条直径上的核,则这个核必过中点,从而不管是那一条直径的最小偏心距都是唯一的吧。。 那么就可以写代码了。随便取一条直径,那么对于这条直径上的一个点,求出在不经过直径上的点的前提下离它最远的点,程序中记为b[i],那么对于直径上的一条链u->v,其偏心距为max{b[p],dist[u],dist[v]},其中p在u->原创 2015-12-26 17:01:00 · 644 阅读 · 0 评论 -
NOIP2016 简要题解
如此水的数据,由于太弱没有AK,真是太菜了。DAY1:T1:这道题我只记得mogician和mengbier了,其余都忘光辣~~~。T2:考场上写了lca后的O(NlogN)的做法,但还是A了。 首先将一个人的跑步拆成两条链,考虑向上走的那一条链(另一条链同理),深度+时间的值是一定的。那么,考虑令这个人出发点x的深度为t,那么x~lca上的深度+观察时间的询问的答案都原创 2016-12-04 15:25:22 · 1288 阅读 · 0 评论