B.Battle for Silver

定理:完全图Kn是平面图当且仅当顶点数n<=4.

枚举所有完全图K1,K2,K3,K4,找出最大总权重。

代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
#define N 100000000 int mp[][];
int w[]; int main()
{
int n,m;
int i,j,k,h;
int x,y;
while(scanf("%d%d",&n,&m)!=EOF)
{
memset(mp,,sizeof(mp));
int maxi = ;
for(i=;i<=n;i++)
{
scanf("%d",&w[i]);
maxi = max(maxi,w[i]);
}
for(i=;i<=m;i++)
{
scanf("%d%d",&x,&y);
mp[x][y] = mp[y][x] = ;
maxi = max(maxi,w[x]+w[y]);
}
for(i=;i<=n;i++)
{
for(j=;j<i;j++)
{
for(k=;k<j;k++)
{
if(mp[i][j] && mp[i][k] && mp[j][k])
{
maxi = max(maxi,w[i] + w[j] + w[k]);
}
else
continue;
for(h=;h<k;h++)
{
if(mp[h][i] && mp[h][j] && mp[h][k])
maxi = max(maxi,w[i]+w[j]+w[k]+w[h]);
}
}
}
}
printf("%d\n",maxi);
}
return ;
}

F.First Date

日历题。两个日历有一个初始的对应关系,然后根据这个信息递推,因为闰年计算方式的不同,来得出新的对应关系,暴力枚举1582-10-04(Julian)~9999-12-31(Gregorian)为止,做一个哈希关系存储,最多为(10000-1582)*12*31,约为3131496,不会爆内存。

代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
#define N 100000000 struct node
{
int y,m,d;
node(int Y,int M,int D)
{
y = Y;
m = M;
d = D;
}
node(){}
}; int mp[]; int HS(node ka)
{
int res = (ka.y*+ka.m-)*+ka.d-;
return res;
} int JuLeap(int Y)
{
if(Y% == )
return ;
return ;
} int GreLeap(int Y)
{
if((Y% == && Y% != ) || (Y% == ))
return ;
return ;
} int month_day(int Y,int M,int flag)
{
if(M == || M == || M == || M == )
return ;
else if(M != )
return ;
else if(flag)
{
if(JuLeap(Y))
return ;
else
return ;
}
else if(!flag)
{
if(GreLeap(Y))
return ;
else
return ;
}
} node add(node ka,int flag)
{
node kb = ka;
if(ka.d+ > month_day(ka.y,ka.m,flag))
{
if(ka.m+ > )
{
kb.y = ka.y+;
kb.m = ;
kb.d = ;
}
else
{
kb.m = ka.m+;
kb.d = ;
}
}
else
kb.d = ka.d + ;
return kb;
} void DOIT()
{
node ka = node(,,);
node kb = node(,,);
mp[HS(ka)] = HS(kb);
int y,m,d;
while(kb.y <= )
{
ka = add(ka,);
kb = add(kb,);
mp[HS(ka)] = HS(kb);
}
} int main()
{
int Y,M,D;
DOIT();
while(scanf("%d-%d-%d",&Y,&M,&D)!=EOF)
{
node S = node(Y,M,D);
int E = mp[HS(S)];
int day = E%+;
E/=;
int month = E%+;
E/=;
int year = E;
printf("%04d-%02d-%02d\n",year,month,day);
}
return ;
}

G.Grachten

超级大水题。不说了。

(没做出来的以后持续更新)

2014 UESTC 暑前集训队内赛(3) 部分解题报告的更多相关文章

  1. 2014 UESTC 暑前集训队内赛(2) 部分解题报告

    B.Cuckoo for Hashing 模拟题. 代码: #include <iostream> #include <cstdio> #include <cstring ...

  2. 2014 UESTC 暑前集训队内赛(1) 解题报告

    A.Planting Trees 排序+模拟 常识问题,将耗时排一个序,时间长的先种,每次判断更新最后一天的时间. 代码: #include <iostream> #include < ...

  3. 2014 UESTC暑前集训数据结构专题解题报告

    A.Islands 这种联通块的问题一看就知道是并查集的思想. 做法:从高水位到低水位依序进行操作,这样每次都有新的块浮出水面,可以在前面的基础上进行合并集合的操作.给每个位置分配一个数字,方便合并集 ...

  4. 2014 UESTC暑前集训搜索专题解题报告

    A.解救小Q BFS.每次到达一个状态时看是否是在传送阵的一点上,是则传送到另一点即可. 代码: #include <iostream> #include <cstdio> # ...

  5. 2014 UESTC暑前集训动态规划专题解题报告

    A.爱管闲事 http://www.cnblogs.com/whatbeg/p/3762733.html B.轻音乐同好会 C.温泉旅馆 http://www.cnblogs.com/whatbeg/ ...

  6. 2014 UESTC暑前集训图论专题解题报告

    A.方老师和缘分 http://www.cnblogs.com/whatbeg/p/3765621.html B.方老师和农场 http://www.cnblogs.com/whatbeg/p/376 ...

  7. 模拟赛T2 交换 解题报告

    模拟赛T2 交换 解题报告 题目大意: 给定一个序列和若干个区间,每次从区间中选择两个数修改使字典序最小. \(n,m\) 同阶 \(10^6\) 2.1 算法 1 按照题意模拟,枚举交换位置并比较. ...

  8. nowcoder(牛客网)提高组模拟赛第一场 解题报告

    T1 中位数(二分) 这个题是一个二分(听说是上周atcoder beginner contest的D题???) 我们可以开一个数组b存a,sort然后二分b进行check(从后往前直接遍历check ...

  9. UESTC-第五届ACM趣味程序设计竞赛第四场(正式赛)--不完全解题报告

    比赛链接: http://acm.uestc.edu.cn/contest.php?cid=230 A.Police And The Thief ---UESTC 1913 简单博弈,先假设在警察先走 ...

随机推荐

  1. LGLDatePickerView

    这个是封装 系统的PickerView 使用也比较简单, gihub地址:https://github.com/liguoliangiOS/LGLDatePickerView.git 效果图 使用方法 ...

  2. svn的管理与维护要点—纯手工编写

    由于在公司要维护阿里云的linux服务器,我们的svn服务器就安在阿里云上面.所以经常会涉及到svn的维护操作.离职的时候编写交接文档,刚好有充足的时间写一篇说明介绍,此说明纯原创,不是从网上复制,手 ...

  3. 基于java的socket编程

    #开头的废话#学习java已经半个月了,原本在抠教材里面的字眼时,觉得教材好厚,要看完不知道要到猴年马月去了.突然在网上看到一个教程,里面老师说学编程语言书不用太细看,看个大概,知道里面讲些什么就好, ...

  4. 初识你---------Swift【下篇】

    Swift中的结构体 Swift的结构体对比OC来说,可以添加初始化方法.可以遵守代理协议等,同时:Swift的Bool类型的变量也是一个结构体,所以只能选择true和false. Swift中声明结 ...

  5. Mysql之执行计划

    1.explain分析sql语句 例如: EXPLAIN )  ORDER BY bi.`publish_time`  返回结果: 而今天检查的不是这条sql,远比这条复杂,不过也能反映情况了. (1 ...

  6. Vue混合

    gitHub地址: https://github.com/lily1010/vue_learn/tree/master/lesson13 一 定位 混合以一种灵活的方式为组件提供分布复用功能.混合对象 ...

  7. angular 指令——时钟范例

    <html> <head> <meta charset='utf-8'> <title>模块化</title> <script typ ...

  8. C语言异常与断言接口与实现

    程序中通常会出现三种错误:用户错误.运行期错误以及异常 欢迎关注我的个人博客:www.wuyudong.com, 更多精彩文章与您分享 标准库函数setjmp和longjmp 在C语言中,标准库函数s ...

  9. 安卓第十天笔记-fragment

    安卓第十天笔记-fragment Fragment(片段) 一.Fragment简介 *Fragment是3.0引入的API,主要为了解决平板,大屏幕手机显示问题 *Fragment代表了Activi ...

  10. chrome浏览器font-size<12px无效解决办法

    当样式设定font-size<12px时,chrome浏览器里字体显示仍为12px:如font-size:11px; 但是chrome还是12px的大小,很不听话. 今天我就遇到了这样的问题?网 ...