
关于多校。
文章平均质量分 67
MooDer90
这个作者很懒,什么都没留下…
展开
-
多校_WHU_Bomb hdoj 3555
比赛的时候是队友做得,好像跟解题报告不是一种方法。#include#includeusing namespace std;int dig[20];long long dp[15][4];int TransState(int state,int num){ if (state==0) return (num==4)?1:0; if (state==1) if (num==4) return 1; else if (num==9)原创 2010-08-20 16:50:00 · 610 阅读 · 1 评论 -
多校_BIT_Thieves hdoj3491
这个一看就知道是网络流,但是比赛的时候建图建了好久,我们这方面还有待加强。就是拆点和最大流。将每个城市拆成两个点,i*2-1,i*2,gra[i*2-1][i*2]=i 城市的点权,如果城市i和城市j有边,则有边gra[i*2][j*2-1]和gra[j*2][i*2-1],权值均为正无穷。最后将起点和终点所拆出的两点间的边权设为正无穷,然后最大流。赛后重写顺便复习了下EK和dinic。EK#include#include#include#include#define inf 1000000原创 2010-08-21 17:26:00 · 392 阅读 · 0 评论 -
多校_BIT_Watch the Movie hdoj3496
<br />dp,背包。<br />#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int n,m,l;int dp[1005][105];int main(){ int t,i,j,k,len,val,ans; scanf("%d",&t); while (t--){ scanf("%d%d%d",&n,&m,&l); memset(dp,-1,sizeof(原创 2010-08-21 19:05:00 · 415 阅读 · 0 评论 -
多校_WHU_Another Contest hdoj 3554
最近写水题各种错,本来写的时候就没什么信心,结果此题WA2次,给我们队造成了巨大的损失,最后还一个队友过来帮我检查。赛后再写还WA一次。难道是太久没写水题了~~?#include#include#include#define N 1005using namespace std;struct P{ int sc,num,id;};P per[N];int sta[N];bool cmp(P a,P b){ if (a.sc!=b.sc) return a.sc>b.sc; if原创 2010-08-20 16:44:00 · 369 阅读 · 0 评论 -
多校_WHU_Graph’s Cycle Component hdoj3560
#include#include#include#define N 100010using namespace std;struct Node{ int id,fa;};int n,m;Node node[N];int id[N],fa[N];int find(int i){ if (i!=fa[i]) return fa[i]=find(fa[i]); return i;}void Union(int i,int j){ fa[find(i)]=find(j);}bool cmp(Node a,Node原创 2010-08-20 16:54:00 · 552 阅读 · 0 评论 -
多校_BIT_Segment hdoj3492
<br />现在开始按分工吧,自己看计算几何。这个是之前比赛的一题,当时队友以为跟北大上一题差不多,后来发现他的意思是给了很多线段,问是否存在一条直线使得所有线段在直线上的投影有公共交点。我看了很多clarification才明白的题意。他那个单词用的太不常用的意思了。<br />#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std;const double eps=1原创 2010-08-21 15:03:00 · 348 阅读 · 0 评论 -
多校_BIT_1001 Tour hdoj3488
<br />给一个有向带权图,求一种划分,使得每个点都在一个环中,而且所有环的边权和最小。<br />用带权二分匹配做,A集合和B集合。每个点存成A集合中一个点和B集合中一个点。<br />i到j有边即是A中的i到B中的j右边,其实存图的时候还是gra[a][b]=c,只是理解不一样了。<br />然后用KM求最佳匹配,求最小匹配就把存在边的用正无穷减去,转换一下,注意有重边。<br /> <br />#include<cstdio>#include<cstring>#include<algorit原创 2010-08-22 15:04:00 · 417 阅读 · 0 评论