停课后的第一场模拟赛,应该不会怎么说今天的模拟赛,除了第一题不知道那种筛法的复杂度是$log$的没敢写,其他都挺水的。另外,第三题的数据也弱化了,建议去这里再交一遍。
贴一下AC代码,有兴趣可以参考一下。
T1:
//NOIP prime //by Cydiater //2016.11.9 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <queue> #include <map> #include <ctime> #include <cmath> #include <cstdlib> #include <iomanip> #include <bitset> #include <set> #include <string> using namespace std; #define ll long long #define up(i,j,n) for(ll i=j;i<=n;i++) #define down(i,j,n) for(ll i=j;i>=n;i--) #define cmax(a,b) a=max(a,b) #define cmin(a,b) a=min(a,b) #define FILE "prime" const int LIM=50000; const int MAXN=1000005; const int oo=2147483647; inline int read(){ char ch=getchar();int x=0,f=1; while(ch>'9'||ch<'0'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f; } int X,Y,prime[MAXN],cnt=0,ans=0; bool vis[1000005]; namespace solution{ void init(){ X=read();Y=read(); up(i,2,LIM){ if(!vis[i])prime[++cnt]=i; up(j,1,cnt){ if(i*prime[j]>LIM)break; vis[i*prime[j]]=1; if(i%prime[j]!=0)break; } } } void slove(){ memset(vis,0,sizeof(vis)); up(i,1,cnt)up(j,X/prime[i],oo){ if(j*prime[i]>Y)break; if(j*prime[i]<X)continue; if(j>1){ if(!vis[j*prime[i]-X])ans++; vis[j*prime[i]-X]=1; } } //up(i,X,Y)if(!vis[i-X])printf("%d\n",i); if(X==1)ans++; cout<<Y-X+1-ans<<endl; } } int main(){ freopen(FILE".in","r",stdin); freopen(FILE".out","w",stdout); using namespace solution; init(); slove(); return 0; }
T2:
//sky //by Cydiater //2016.11.9 #include <iostream> #include <cstdio> #include <cstdlib> #include <cmath> #include <ctime> #include <cstring> #include <string> #include <algorithm> #include <queue> #include <map> #include <iomanip> #include <bitset> #include <set> using namespace std; #define ll long long #define up(i,j,n) for(ll i=j;i<=n;i++) #define down(i,j,n) for(ll i=j;i>=n;i--) #define cmax(a,b) a=max(a,b) #define cmin(a,b) a=min(a,b) #define FILE "sky" const ll MAXN=1005; const ll oo=1LL<<55; inline ll read(){ char ch=getchar();ll x=0,f=1; while(ch>'9'||ch<'0'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f; } ll N,M,g[MAXN][MAXN],a[MAXN],sum1,sum2,ans=0,siz1,siz2; priority_queue<ll>q1; priority_queue<ll,vector<ll>,greater<ll> >q2; namespace solution{ void init(){ N=read();M=read(); up(i,1,N)a[i]=read(); } void slove(){ up(i,1,N){ while(!q1.empty())q1.pop(); while(!q2.empty())q2.pop(); siz1=siz2=0; sum1=sum2=0; up(j,i,N){ siz1=q1.size();siz2=q2.size(); if(siz1>0&&a[j]<=q1.top()){q1.push(a[j]);siz1++;sum1+=a[j];} else {q2.push(a[j]);siz2++;sum2+=a[j];} while(siz2-siz1>=2){ ll tmp=q2.top();sum2-=tmp;sum1+=tmp;siz1++;siz2--; q2.pop();q1.push(tmp); } while(siz1-siz2>=2){ ll tmp=q1.top();sum2+=tmp;sum1-=tmp;siz1--;siz2++; q1.pop();q2.push(tmp); } ll mid=siz1>=siz2?q1.top():q2.top(); g[i][j]=mid*siz1-sum1+sum2-mid*siz2; } } while(M--){ ll x=read(),y=read(); ans+=g[x][y]; } cout<<ans<<endl; } } int main(){ freopen(FILE".in","r",stdin); freopen(FILE".out","w",stdout); using namespace solution; init(); slove(); return 0; }
T3:
//tree //by Cydiater //2016.11.9 #include <iostream> #include <iomanip> #include <queue> #include <map> #include <ctime> #include <cmath> #include <cstring> #include <string> #include <algorithm> #include <cstdio> #include <cstdlib> #include <bitset> #include <set> using namespace std; #define ll long long #define up(i,j,n) for(int i=j;i<=n;i++) #define down(i,j,n) for(int i=j;i>=n;i--) #define cmax(a,b) a=max(a,b) #define cmin(a,b) a=min(a,b) #define Auto(i,node) for(int i=LINK[node];i;i=e[i].next) #define FILE "tree" const int MAXN=2e5+5; const int oo=0x3f3f3f3f; inline int read(){ char ch=getchar();int x=0,f=1; while(ch>'9'||ch<'0'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f; } int N,M,LINK[MAXN],len=0,dfn[MAXN],low[MAXN],dfs_clock=0,cnt=0; struct edge{ int y,next; }e[MAXN]; bool iscut[MAXN]; namespace solution{ inline void insert(int x,int y){e[++len].next=LINK[x];LINK[x]=len;e[len].y=y;} inline void Insert(int x,int y){insert(x,y);insert(y,x);} void init(){ N=read();M=read(); up(i,1,M){ int x=read(),y=read(); Insert(x,y); } } void tarjan(int node,int father){ dfn[node]=low[node]=++dfs_clock;int child=0; if(father!=0)child++;int outdu=0; Auto(i,node)if(e[i].y!=father){ child++; if(!dfn[e[i].y]){ outdu++; tarjan(e[i].y,node); cmin(low[node],low[e[i].y]); if(low[e[i].y]>=dfn[node])iscut[node]=1; }else cmin(low[node],dfn[e[i].y]); } if(M-child!=N-2)iscut[node]=1; if(node==1&&outdu==1&&M-child==N-2)iscut[node]=0; } void slove(){ up(i,1,N)if(!dfn[i])tarjan(i,0); up(i,1,N)if(!iscut[i])cnt++; } void output(){ cout<<cnt<<endl; up(i,1,N)if(!iscut[i])printf("%d ",i); } } int main(){ //freopen(FILE".in","r",stdin); //freopen(FILE".out","w",stdout); using namespace solution; init(); slove(); output(); return 0; }
距离NOIp2016还有11天。这几天什么事都可以干,也什么事都干不了,到现在还没有清晰的计划这几天要做些什么(似乎颓废才是坠吼的)。NOIp要考的东西也学的差不多了,这几天可能就是刷刷水题,练练模板然后愉快的去迈出OI生涯的最后几步吧。
NOIp 1109的更多相关文章
-
1109 NOIP 模拟考试
NOIP2016 模拟赛 ——那些年,我们学过的文化课 背单词(word.c/cpp/pas)[题目描述]fqk 退役后开始补习文化课啦, 于是他打开了英语必修一开始背单词. 看着满篇的单词非常头疼, ...
-
NOIP模板整理计划
先占个坑 [update]noip结束了,弃了 一.图论 1.单源最短路 洛谷P3371 (1)spfa 已加SLF优化 #include <iostream> #include < ...
-
NOIp 11.11/12
最后一场比较正式的NOIp模拟赛,写一发小总结.题目没什么好说的,大部分很简单,先贴一下代码. 1111 T1 //string //by Cydiater //2016.11.11 #include ...
-
NOIp 2016 总结
NOIp 2016 总结 -----YJSheep Day 0 对于考前的前一天,晚自习在复习图论的最短路和生成树,加深了图的理解.睡得比较早,养足精力明日再战. Day 1 拿到题目,先过一边,题目 ...
-
历年NOIP水题泛做
快noip了就乱做一下历年的noip题目咯.. noip2014 飞扬的小鸟 其实这道题并不是很难,但是就有点难搞 听说男神错了一个小时.. 就是$f_{i,j}$表示在第$i$个位置高度为$j$的时 ...
-
[杂谈]冲NOIP一等奖。。
唉不想多说了. 真是一段“传奇”的经历啊. 还是那句话..“是的我上次什么都没说就走了...”这次也一样. 我还是太单纯的以为我们是肯定能够参加北大的夏令营的..然而结果真是意料之外啊. 本来我以为我 ...
-
【最后的抒情】【离NOIP还有9个小时】
学了NOIP 大概十一个月左右,中途的插班生.从2015年12月底开始学信息竞赛,在寒假的时候还笑着我还有九个月才考试呢,生竞就只有两个月了.没错我是从生物竞赛转过来的.记得当初写申请的时候,写的理由 ...
-
Ubuntu 配置 no-ip
安装Python开发依赖包 sudo apt-get install python-dev 配置PIP并安装noipy sudo apt-get install python-pip sudo pip ...
-
NOIP模拟赛20161022
NOIP模拟赛2016-10-22 题目名 东风谷早苗 西行寺幽幽子 琪露诺 上白泽慧音 源文件 robot.cpp/c/pas spring.cpp/c/pas iceroad.cpp/c/pas ...
随机推荐
-
NLS_LANG
NLS_LANG是一个环境变量,用于定义语言,地域以及字符集属性.对于非英语的字符集,NLS_LANG的设置就非常重要. NLS:‘National Language Support (NLS)’ 当 ...
-
IsBackground的理解
1.当在主线程中创建了一个线程,那么该线程的IsBackground默认是设置为FALSE的. 2.当主线程退出的时候,IsBackground=FALSE的线程还会继续执行下去,直到线程执行结束. ...
-
获取枚举Description 属性
/// <summary> /// 获取枚举变量值的 Description 属性 /// </summary> /// <param name="obj&qu ...
-
基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:4.安装Oracle RAC FAQ-4.1.系统界面报错Gnome
1.错误信息:登录系统后,屏幕弹出几个错误对话框,无菜单.无按钮 GConf error: Failed to contact configuration server; some possible ...
-
C++函数覆盖的思考
最近碰到一些问题,一开始很难调试和解决,最后发现原来是在基类函数的模板方法中对子类需要重写的函数没有使用virtual,如下 class Base { public: void say(){test( ...
-
C#读取txt文件返回DATATABLE
//1.打开资源管理器 OpenFileDialog open = new OpenFileDialog(); if (open.ShowDialog() == DialogResult.OK) { ...
-
2014.9.16HTML表单CSS
(一)表格 合并单元格(少用) (合并列) 1.先选中要合并的2个或多个单元格,然后点击以下图标 代码:<td colspan="2"> </td> 2.设 ...
-
SAX,DOM,JAXP,JDOM,DOM4J比较
dom,sax,jdom,dom4j的技术特点: 1: DOMDOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准.DOM 是以层次结构组织的节点或信息片断的集合.这个层次结构允许 ...
-
transform的影响
http://www.cnblogs.com/chuangweili/p/5167986.html transform 各种影响 1.提升元素的z-index层级,下面这个例子会让前面的图片显示在上面 ...
-
更新Cocos2D支持Xcode 7
原文链接(有节选简写) Apple已经释放出Xcode7,给我们带来了Swift2和每个平台的最新版本支持.Cocos2D却还在等待更新去兼容Apple的改变.不幸的是,SpriteBuilder还未 ...