西电2017ACM网络赛
#include<bits/stdc++.h> using namespace std; typedef long long LL; #define ms(a,x) memset(a,x,sizeof(a)) int n,m,ans; ]; struct node { int u,v; } e[]; vector<]; int main() { // freopen("test.txt","r",stdin); int T; scanf("%d",&T); while(T--) { ms(d,); scanf("%d%d",&n,&m); ; i<=n; i++) adj[i].clear(); ; ; i<m; i++) { scanf("%d%d",&e[i].u,&e[i].v); d[e[i].u]++,d[e[i].v]++; } ; i<m; i++) { if(d[e[i].u]>d[e[i].v]|| d[e[i].u]==d[e[i].v]&&e[i].u>e[i].v) swap(e[i].u,e[i].v); } ; i<m; i++) adj[e[i].u].push_back(e[i].v); ; i<=n; i++) sort(adj[i].begin(),adj[i].end()); ; i<m; i++) { int u=e[i].u,v=e[i].v; ,i2=; while(i1<adj[u].size()&&i2<adj[v].size()) { if( adj[u][i1]==adj[v][i2] ) ans++,i1++; else if(adj[u][i1]<adj[v][i2]) i1++; else i2++; } } printf("%d\n",ans); } }
A
#include<bits/stdc++.h> using namespace std; typedef long long LL; #define ms(a,x) memset(a,x,sizeof(a)) int n,m,ans; ][]; ,,,-}; ,-,,}; bool in(int x,int y) { &&x<n&&y>=&&y<m; } void dfs(int x,int y) { if(!in(x,y)) return ; if(mp[x][y]=='#') return ; mp[x][y]='#'; ;i<;i++) dfs(x+dx[i],y+dy[i]); } int main() { // freopen("test.txt","r",stdin); while(cin>>mp[n++]); m=strlen(mp[]); ;i<n;i++) dfs(i,),dfs(i,m-); ;i<m;i++) dfs(,i),dfs(n-,i); ;i<n;i++) ;j<m;j++) if(mp[i][j]=='*') ans++; cout<<ans<<endl; }
B
#include<bits/stdc++.h> using namespace std; typedef long long LL; LL n,ans; int main() { while(cin>>n) { ans=(n+)*n/+; cout<<ans<<endl; } }
C
#include<bits/stdc++.h> using namespace std; typedef long long LL; #define ms(a,x) memset(a,x,sizeof(a)) int n; void print(int n,char ch) { while(n--) putchar(ch); } void up(char be,char en) { for(char i=be;i<=en;i++) putchar(i); } void down(char be,char en) { for(char i=be;i>=en;i--) putchar(i); } int main() { while(~scanf("%d",&n)) { ;i<=n;i++) { print(-i,' '); up(); down(,'A'); puts(""); } } }
D
#include<bits/stdc++.h> using namespace std; typedef long long LL; LL qpow(LL x,LL n,LL mod) { LL ret=; x%=mod; ) { ) ret=ret*x%mod; x=x*x%mod; } return ret; } LL inv(LL x,LL mod) { ,mod); } int main() { LL n,p,ans; while(cin>>n>>p) { ans=n%p*(n+)%p*(*n+)%p*inv(,p)%p; cout<<ans<<endl; } }
E
#include<bits/stdc++.h> using namespace std; typedef long long LL; struct node { string x; string y; bool out; }a[]; int n; int main() { while(cin>>n) { ;i<n;i++) { cin>>a[i].x; a[i].y=a[i].x; sort(a[i].y.begin(),a[i].y.end()); a[i].out=false; } ;i<n;i++) { if(a[i].out==false) { cout<<a[i].x; a[i].out=true; ;j<n;j++) { if(a[j].y==a[i].y&&a[j].out==false) { cout<<' '<<a[j].x; a[j].out=true; } } puts(""); } } } }
F
#include<bits/stdc++.h> using namespace std; typedef long long LL; #define ms(a,x) memset(a,x,sizeof(a)) int n,len; LL h[]; LL s[]; int main() { while(~scanf("%d%d",&n,&len)) { ;i<=n;i++) scanf("%lld",&h[i]); ;i<=len;i++) s[i]=s[i-]+h[i]; ;i<=n;i++) s[i]=s[i-]-h[i-len]+h[i]; LL ans=s[len]; for(int i=len;i<=n;i++) ans=min(ans,s[i]); printf("%lld\n",ans); } }
G
#include<bits/stdc++.h> using namespace std; typedef long long LL; int main() { LL a,b,c,d; while(cin>>a>>b>>c>>d) { LL orz=(a%(c+))^(b%(d+)); if(orz) puts("NUO!"); else puts("NO!"); } }
H
#include<bits/stdc++.h> using namespace std; typedef long long LL; #define MOD 76543 ,t=; LL hs[MOD],head[MOD],Next[MOD],id[MOD],top; void insert(LL x,LL y) { LL k=x%MOD; hs[top]=x, id[top]=y, Next[top]=head[k], head[k]=top++; } LL find(LL x) { LL k=x%MOD; ; i=Next[i]) if(hs[i]==x) return id[i]; ; } LL BSGS(LL a,LL b,LL n) { memset(head,-,sizeof(head)); top=; ) ; LL m=sqrt(n*1.0), j; LL x=,p=; ; i<m; ++i, p=p*a%n) insert(p*b%n,i); for(LL i=m; ; i+=m) { ) return i-j; if(i>n) break; } ; } LL qpow(LL x,LL n,LL mod) { LL ret=; ) { ) ret=ret*x%mod; x=x*x%mod; } return ret; } int main() { LL ya,yb; while(cin>>ya>>yb) { ||BSGS(t,yb,q)==-) puts("No Solution"); else { LL xa=BSGS(t,ya,q),xb=BSGS(t,yb,q); LL ans=qpow(t,xa*xb,q); cout<<ans<<endl; } } }
I
#include<bits/stdc++.h> using namespace std; #define ms(a,x) memset(a,x,sizeof(a)) struct Edge { int from,to,dist; }; struct HeapNode { int d,u; }; bool operator < (const HeapNode& a,const HeapNode& b) { return a.d > b.d; } const int INF=0x3f3f3f3f; int N,M,P,Q,ans; ]; ]; ]; ]; vector<Edge> edges; vector<]; void AddEdge(int from,int to,int dist) { edges.push_back((Edge){from,to,dist}); int m=edges.size(); G[); } void init() { ms(jun,); ms(done,); ms(d,INF); edges.clear(); ;i<=M;i++) G[i].clear(); } int Dijkstra(int s,int en) { priority_queue<HeapNode> Q; d[s]=; Q.push((HeapNode){,s}); while(!Q.empty()) { HeapNode x=Q.top();Q.pop(); int u=x.u; if(done[u]) continue; done[u]=true; if(u==en)// { ans=d[u]; return ans; } ;i<G[u].size();i++) { Edge& e=edges[G[u][i]]; if(d[e.to]>d[u]+e.dist) { d[e.to]=d[u]+e.dist; p[e.to]=G[u][i]; Q.push((HeapNode){d[e.to],e.to}); } } } } int main() { int T; scanf("%d",&T); while(T--) { init(); scanf("%d",&P); while(P--) { int u,v,d; scanf("%d%d%d",&u,&v,&d); AddEdge(u,v,d); AddEdge(v,u,d); } int be,en; scanf("%d%d",&be,&en) ; int ans=Dijkstra(be,en); printf(); } }
J
西电2017ACM网络赛的更多相关文章
- 2019 西电ACM校赛网络赛 题解
今年题目难度有较大提升,总体与往年类似,数学题居多.以下为我通过的部分题解. 赛题链接:http://acm.xidian.edu.cn/contest.php?cid=1053 A - 上帝视角 我 ...
- 2019杭电多校&CCPC网络赛&大一总结
多校结束了, 网络赛结束了.发现自己还是太菜了,多校基本就是爆零和签到徘徊,第一次打这种高强度的比赛, 全英文,知识点又很广,充分暴露了自己菜的事实,发现数学还是很重要的.还是要多刷题,少玩游戏. 网 ...
- WiFi-ESP8266入门http(3-4)网页一键配网(1若为普通wifi直连 2若为西电网页认证自动网页post请求连接)+网页按钮灯控+MQTT通信
网页一键配网(1若为普通wifi直连 2若为西电网页认证自动网页post请求连接)+网页按钮灯控+MQTT通信 工程连接:https://github.com/Dongvdong/ESP8266_H ...
- 2012年长春网络赛(hdu命题)
为迎接9月14号hdu命题的长春网络赛 ACM弱校的弱菜,苦逼的在机房(感谢有你)呻吟几声: 1.对于本次网络赛,本校一共6名正式队员,训练靠的是完全的自主学习意识 2.对于网络赛的群殴模式,想竞争现 ...
- [2019CCPC网络赛][hdu6704]K-th occurrence(后缀数组&&主席树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6704 题意为查询子串s[l...r]第k次出现的位置. 写完博客后5分钟的更新 写完博客才发现这份代码 ...
- HDU 5875 Function -2016 ICPC 大连赛区网络赛
题目链接 网络赛的水实在太深,这场居然没出线zzz,差了一点点,看到这道题的的时候就剩半个小时了.上面是官方的题意题解,打完了才知道暴力就可以过,暴力我们当时是想出来了的,如果稍稍再优化一下估计就过了 ...
- 大连网络赛 1006 Football Games
//大连网络赛 1006 // 吐槽:数据比较水.下面代码可以AC // 但是正解好像是:排序后,前i项的和大于等于i*(i-1) #include <bits/stdc++.h> usi ...
- 树形DP CCPC网络赛 HDU5834 Magic boy Bi Luo with his excited tree
// 树形DP CCPC网络赛 HDU5834 Magic boy Bi Luo with his excited tree // 题意:n个点的树,每个节点有权值为正,只能用一次,每条边有负权,可以 ...
- (四面体)CCPC网络赛 HDU5839 Special Tetrahedron
CCPC网络赛 HDU5839 Special Tetrahedron 题意:n个点,选四个出来组成四面体,要符合四面体至少四条边相等,若四条边相等则剩下两条边不相邻,求个数 思路:枚举四面体上一条线 ...
随机推荐
- Android布局方式
1. LinearLayout(线性布局) android:orientation="vertical" android:layout_width="wra ...
- windows embedded compact 2013 正版免费下载
不知道wince2013是不是真的免费了,不过可以试一下! 下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=39268 你仍然 ...
- XtraBackup物理备份 阿里云的Mysql备份方案
XtraBackup物理备份 Percona XtraBackup是世界上唯一的开源,免费的MySQL热备份软件,为InnoDB和XtraDB 数据库执行非阻塞备份.使用Percona XtraBac ...
- Linux_Ununtu 16.04 的下载安装并部署.Net Core 网站
第一次接触Linux也难免有些懵逼,因为公司项目必须用.Net Core 开发一个后端服务应用:第一次用Linux给我的感觉就像在用2000年的手机一样:没用智能的操作:让人崩溃的用户体验.说多了都是 ...
- 移动办公OA系统
好久没有更新文章了,总觉得心里空空的,最近由于工作的原因,没有来的及及时更新,总感觉应该把学习到的东西做个记录,供大家学习,也供自己复习,温故而知新.今天趁着周末休息时间,把自己最近在公司的做的项目做 ...
- [0] 分析 EntityName 时出错。 行 2,位置 *。
1. 报错内容“若要在加载设计器前避免可能发生的数据丢失,必须纠正以下错误: ” “分析 EntityName 时出错. 行 2,位置 *.” 2. 如图: 3. 解决方案:查看项目全路径,是否有 ...
- 单人纸牌_NOI导刊2011提高(04)
单人纸牌 时间限制: 1 Sec 内存限制: 128 MB 题目描述 单人纸牌游戏,共 36 张牌分成 9 叠,每叠 4 张牌面向上.每次,游戏者可以从某两个不同的牌堆最顶上取出两张牌面相同的牌(如 ...
- 简单轻量级的一套JS 类库(RapidDevelopmentFramework.JS)
1.最近好久没有更新自己的博客了,一直在考虑自己应该写一些什么.4.2日从苏州回到南京的路上感觉自己的内心些崩溃和失落,我就不多说了? 猛然之间我认为自己需要找一下内心的平衡.决定开发属于自己一套快速 ...
- 基于Dubbo的分布式事务框架(LCN)
原文地址:http://原文地址:https://github.com/1991wangliang/transaction 基于Dubbo的分布式事务框架(LCN) 该框架依赖Redis/dubbo/ ...
- JAVA类型擦除
Java泛型-类型擦除 一.概述 Java泛型在使用过程有诸多的问题,如不存在List<String>.class, List<Integer>不能赋值给List<Num ...