[BZOJ 1603]打谷机
啊啊啊啊我又活过来了……
然而这也就是一道脑残题……
代码:
/**************************************************************
Problem: 1603
User: danihao123
Language: C++
Result: Accepted
Time:20 ms
Memory:820 kb
****************************************************************/
#include <cstdio>
#include <cstring>
#include <vector>
using namespace std;
const int maxn=1001;
struct Edge{
int u,v;
bool type;
};
vector<Edge> edges;
vector<int> G[maxn];
void Add_Edge(int u,int v,bool type){
edges.push_back((Edge){u,v,type});
G[u].push_back(edges.size()-1);
}
bool ans[maxn],vis[maxn];
void dfs(int x){
vis[x]=true;
int i;
for(i=0;i<G[x].size();i++){
Edge& e=edges[G[x][i]];
if(!vis[e.v]){
ans[e.v]=e.type?(!ans[x]):ans[x];
dfs(e.v);
}
}
}
int main(){
register int i;
int n,u,v,d;
scanf("%d",&n);
for(i=0;i<(n-1);i++){
scanf("%d%d%d",&u,&v,&d);
Add_Edge(u,v,(bool)d);
Add_Edge(v,u,(bool)d);
}
dfs(1);
printf("%d\n",ans[n]?1:0);
return 0;
}
[BZOJ 1607]轻拍牛头
噫……筛法
然而……人傻自带大常数
代码:
[BZOJ 1601]灌水
一定有人问我我死哪里去了……
这题挺简单的,但是对于zzs这种图论渣来讲,是巨大的困难……
这题可以造一个虚拟结点,所有点和它连该点点权长的边,其他边的正常造,然后剩下MST的就很简单了……
然而第一次写Prim……哎
代码:
[BZOJ 1699]排队
好久没写题解了……
净去颓颓颓了……
这题是ST裸题,顺便复习一下ST。
那个I/O优化提示就是赤裸裸的威胁,赤裸裸的威胁啊!
代码:
[BZOJ 2588]Count on a tree
泥萌感觉我还能说什么……
这题就是DFS序套主席树,顺便带上倍增LCA,但有两大坑点:
- 存放数据不一定要用long long,但输入必须要。
- 输出数据蛋疼,最后一行行末没回车。
代码:
[BZOJ 2296]随机种子
现在才明白,我数论其实不好……
这题也不怎么难,需要一点灵感构造
代码:
[BZOJ 3211]花神游历各国
这题和3038几乎一样啊……
但是注意有的喜欢度可能为0,这种情况不处理的话时间效率duangduangduang……
代码:
[BZOJ 3038]上帝造题的七分钟2
这题也真是的……
其实也不难,开多了就成1了,成1了再怎么开也是1……所以暴力单点修改+配合标记乱搞搞就行了
代码:
[BZOJ 2243]染色
树剖好题……

这能说明几个问题:
- 人傻自带大常数
- 不看题解难AC
[BZOJ 1355]Radio Transmission
KMP处女作……
然而这题只用得着失配函数= =
话说常见的OI考试中考KMP好像就只有考循环节问题的了= =
代码: