The Himalayas http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5341

签到

 #include<cstdio>
int main(){
int t,n,a[];
while(~scanf("%d",&t)){
while(t--){
scanf("%d",&n);
for(int i=;i<=n;i++){
scanf("%d",&a[i]);
}
int ans=;
for(int i=;i<n;i++){
if(a[i]>a[i-]&&a[i]>a[i+]){
ans++;
}
}
printf("%d\n",ans);
}
}
return ;
}

Pretty Poem http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5350

string

 #include<cstdio>
#include<cctype>
#include<iostream>
using namespace std;
char sin[],sout[];
string a1,a2,a3,b1,b2,b3,c;
int main(){
int t;
scanf("%d",&t);
while(t--){
scanf("%s",sin);
int ls=;
for(int i=;sin[i];i++){
if(isalpha(sin[i])){
sout[ls++]=sin[i];
}
}
bool flag=false;
for(int la=;la<=ls;la++){
for(int lb=;lb<=ls;lb++){
if(la*+lb*==ls){///"ABABA"
a1=a2=a3=b1=b2="";
int s=;
for(int i=;i<la;i++){
a1+=sout[s+i];
}
s+=la;
for(int i=;i<lb;i++){
b1+=sout[s+i];
}
s+=lb;
for(int i=;i<la;i++){
a2+=sout[s+i];
}
s+=la;
for(int i=;i<lb;i++){
b2+=sout[s+i];
}
s+=lb;
for(int i=;i<la;i++){
a3+=sout[s+i];
}
s+=lb;
if(a1==a2&&a1==a3&&b1==b2&&a1!=b1){
flag=true;
break;
}
}
if(la*+lb*<ls){///"ABABCAB"
a1=a2=a3=b1=b2=b3=c="";
int s=;
for(int i=;i<la;i++){
a1+=sout[s+i];
}
s+=la;
for(int i=;i<lb;i++){
b1+=sout[s+i];
}
s+=lb;
for(int i=;i<la;i++){
a2+=sout[s+i];
}
s+=la;
for(int i=;i<lb;i++){
b2+=sout[s+i];
}
s+=lb;
int lc=ls-*la-*lb;
for(int i=;i<lc;i++){
c+=sout[s+i];
}
s+=lc;
for(int i=;i<la;i++){
a3+=sout[s+i];
}
s+=la;
for(int i=;i<lb;i++){
b3+=sout[s+i];
}
s+=lb;
if(a1==a2&&a1==a3&&b1==b2&&b1==b3&&a1!=b1&&a1!=c&&b1!=c){
flag=true;
break;
}
}
}
if(flag) break;
}
if(flag) puts("Yes");
else puts("No");
}
return ;
}

Untrusted Patrol http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5343

并查集

 #include<cstdio>
#include<cstring>
#define mt(a,b) memset(a,b,sizeof(a))
const int M=;
struct G {
struct E {
int v,next;
} e[M<<];
int le,head[M];
void init() {
le=;
mt(head,-);
}
void add(int u,int v) {
e[le].v=v;
e[le].next=head[u];
head[u]=le++;
}
} g;
class UnionFindSet { ///并查集
int par[M];
public:
void init() {
mt(par,-);
}
int getroot(int x) {
int i=x,j=x,temp;
while(par[i]>=) i=par[i];
while(j!=i) {
temp=par[j];
par[j]=i;
j=temp;
}
return i;
}
bool unite(int x,int y) {
int p=getroot(x);
int q=getroot(y);
if(p==q)return false;
if(par[p]>par[q]) {
par[q]+=par[p];
par[p]=q;
} else {
par[p]+=par[q];
par[q]=p;
}
return true;
}
} F;
bool vis[M];
int need[M];
int main() {
int t,n,m,K,u,v,L;
scanf("%d",&t);
while(t--) {
scanf("%d%d%d",&n,&m,&K);
mt(vis,);
for(int i=; i<K; i++) {
scanf("%d",&u);
vis[u]=true;
}
g.init();
while(m--) {
scanf("%d%d",&u,&v);
g.add(u,v);
g.add(v,u);
}
scanf("%d",&L);
for(int i=; i<L; i++) {
scanf("%d",&need[i]);
}
bool ans=true;
if(L<K) {
ans=false;
}
if(ans) {
F.init();
vis[need[]]=false;
for(int u=; u<=n; u++) {
if(!vis[u]) {
for(int i=g.head[u]; ~i; i=g.e[i].next) {
int v=g.e[i].v;
if(!vis[v]) {
F.unite(u,v);
}
}
}
}
for(int x=; x<L; x++) {
int u=need[x];
vis[u]=false;
for(int i=g.head[u]; ~i; i=g.e[i].next) {
int v=g.e[i].v;
if(!vis[v]) {
F.unite(u,v);
}
}
if(F.getroot(need[x-])!=F.getroot(u)) {
ans=false;
break;
}
}
}
if(ans) {
int num=;
for(int i=; i<=n; i++) {
if(F.getroot(i)==i) num++;
if(num>) {
ans=false;
break;
}
}
}
if(ans) puts("Yes");
else puts("No");
}
return ;
}

end

The 2014 ACM-ICPC Asia Mudanjiang Regional First Round的更多相关文章

  1. hdu 5016 点分治(2014 ACM/ICPC Asia Regional Xi'an Online)

    Mart Master II Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)T ...

  2. HDU 5000 2014 ACM/ICPC Asia Regional Anshan Online DP

    Clone Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/65536K (Java/Other) Total Submiss ...

  3. ZOJ 3811 Untrusted Patrol The 2014 ACM-ICPC Asia Mudanjiang Regional First Round

    Description Edward is a rich man. He owns a large factory for health drink production. As a matter o ...

  4. The 2014 ACM-ICPC Asia Mudanjiang Regional First Round C

    题意:       这个是The 2014 ACM-ICPC Asia Mudanjiang Regional First Round 的C题,这个题目当时自己想的很复杂,想的是优先队列广搜,然后再在 ...

  5. HDU 5029 Relief grain(离线+线段树+启发式合并)(2014 ACM/ICPC Asia Regional Guangzhou Online)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5029 Problem Description The soil is cracking up beca ...

  6. 2014 ACM/ICPC Asia Regional Shanghai Online

    Tree http://acm.hdu.edu.cn/showproblem.php?pid=5044 树链剖分,区间更新的时候要用on的左++右--的标记方法,要手动扩栈,用c++交,综合以上的条件 ...

  7. 2014 ACM/ICPC Asia Regional Guangzhou Online

    Wang Xifeng's Little Plot http://acm.hdu.edu.cn/showproblem.php?pid=5024 预处理出每个点八个方向能走的最远距离,然后枚举起点,枚 ...

  8. 2014 ACM/ICPC Asia Regional Anshan Online

    默默的签到 Osu! http://acm.hdu.edu.cn/showproblem.php?pid=5003 #include<cstdio> #include<algorit ...

  9. 2014 ACM/ICPC Asia Regional 北京 Online

    G - Grade Ted is a employee of Always Cook Mushroom (ACM). His boss Matt gives him a pack of mushroo ...

  10. 2014 ACM/ICPC Asia Regional Xi'an Online

    03 hdu5009 状态转移方程很好想,dp[i] = min(dp[j]+o[j~i]^2,dp[i]) ,o[j~i]表示从j到i颜色的种数. 普通的O(n*n)是会超时的,可以想到o[]最大为 ...

随机推荐

  1. 20150214—winform中使用构造函数传值

    构造函数,在函数初始化时就会执行的函数方法,在创建一个类之后,系统会自动在此类中生成一个与类名相同的函数,其中只包含一句代码: InitializeComponent(); 新建一个名字相同的函数,然 ...

  2. 【ASP.NET】DataContract序列化,反序列化对象中包含用接口声明的属性时的处理方法

    为此对象添加KnownType属性(Attribute).类型为用接口声明的属性(Property)的所有可能类型.  示例如下: public interface IKey { [DataMembe ...

  3. SQL server基本操作(一)

      --1.create database CREATE DATABASE MyDB GO --2.use database USE MyDB GO --3.create table CREATE T ...

  4. POJ 2837 Til the Cows Come Home

    Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 45515   Accepted: 15434 Description Bes ...

  5. Regionals 2013 :: North America - Southeast USA

    Regionals 2013 :: North America - Southeast USA It Takes a Village As a Sociologist, you are studyin ...

  6. linux 安装sysstat使用iostat、mpstat、sar、sa(转载)

    使用yum安装 #yum install sysstat sysstat的安装包是:sysstat-5.0.5-1.i386.rpm,装完了sysstat-5.0.5-1.i386.rpm后 就会有i ...

  7. AJAX 跨域 :Access-Control-Allow-Origin

    在一个项目上想用NodeJS,在前端的JS(http://localhost/xxx)中ajax访问后端RestAPI(http://localhost:3000/….)时(Chrome)报错: XM ...

  8. Linux 本地yum源搭建和网络yum源搭建

    一.本地yum源搭建 首先挂载上光盘 [root@www /]# mount /dev/cdrom /media/cdrom/ 系统默认已经安装了可使用yum的软件包,所以可以直接配置: [root@ ...

  9. SQL Server Profiler监控执行语句

    SQL Server Profiler监控执行语句,这个功能主要用在实时的监控对数据库执行了什么操作,从而及时有效的跟踪系统的运行. 常规配置选项,名称.模板.保存到文件(可以复用). 事件选择,可以 ...

  10. 通过百度地图API显示当前位置在地图上(图标显示)--第三方开源--百度地图(二)

    1.下载百度地图的demo,下载地址:http://lbsyun.baidu.com/sdk/download?selected=mapsdk_basicmap,mapsdk_searchfuncti ...