西电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个点,选四个出来组成四面体,要符合四面体至少四条边相等,若四条边相等则剩下两条边不相邻,求个数 思路:枚举四面体上一条线 ...
随机推荐
- 基于angular实现模拟微信小程序swiper组件
这段时间的主业是完成一个家政类小程序,终于是过审核发布了.不得不说微信的这个小程序生态还是颇有想法的,抛开他现有的一些问题不说,其提供的组件系统乍一看还是蛮酷的.比如其提供的一个叫swiper的视图组 ...
- zookeeper 应用场景概述
Zookeeper主要可以干哪些事情:配置管理,名字服务,提供分布式同步以及集群管理. 一 .配置管理 在我们的应用中除了代码外,还有一些就是各种配置.比如数据库连接,远程服务访问地址等.一般我们都是 ...
- ssh代理上网
背景: 公司开发机没有外网,但可以通过ssh连接到另一台可以上公网的机器,所以想通过ssh代理的方式上网,简单又方便,而且需要的时候上,不需要的时候也可以不上 配置: 超级简单 在开发机上建立ssh隧 ...
- 通过数据,修改金蝶ERP的收料通知单不合格和合格数量,修改生产投料单,委外发出数量
update POInStockEntry set FAuxNotPassQty=不合格数量 where FInterID=(select FInterID from POInStock where ...
- HttpWebRequest操作已超时
最近我们使用.NET3.5HttpWebRequest会报操作已超时但使用.NET4.0版本及以上却可以正常访问. 一段简单的代码如下: string returnData = "" ...
- 解决arcgis javascript textsymbol不支持多行文本标注的问题
首先,下载这段js文件,命名为esri.symbol.MultiLineTextSymbol.js require(["esri/layers/LabelLayer"], func ...
- fedora安装QQ
只看重利益的TC根本没想到要维护和更新linux版本的QQ,所幸fedora linux的中文社区 (https://repo.fdzh.org) 对大家比较照顾,还是针对fedora做了wine Q ...
- maven打包 bat自动化打包
maven打包,首先cd到项目根目录,如果想跳过测试阶段,可用:mvn package -DskipTests bat命令,说明start是打开文件夹的意思:e: cd E:\workspace\it ...
- 【Android Developers Training】 93. 创建一个空验证器
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- Elasticsearch学习随笔(二)-- Index 和 Doc 查询新建API总结
本文着重总结Elasticsearch的常见API了,进行分析. Index API 初始化Index,设置shards和replica PUT http://localhost:9200/firew ...