bzoj3632
2015-06-30 10:28
344 查看
裸的最大团,随机化大法好
多次随机出一个选择顺序然后贪心即可
View Code
多次随机出一个选择顺序然后贪心即可
var b:array[0..51,0..51] of boolean; a:array[0..51] of longint; v:array[0..51] of boolean; n,m,i,j,x,y,ans:longint; procedure swap(var a,b:longint); var c:longint; begin c:=a; a:=b; b:=c; end; procedure work; var i,j,s:longint; begin s:=0; fillchar(v,sizeof(v),false); for i:=1 to n do if not v[a[i]] then begin v[a[i]]:=true; for j:=i+1 to n do if not b[a[i],a[j]] then v[a[j]]:=true; inc(s); end; if ans<s then ans:=s; end; begin readln(n); while not eof do begin readln(x,y); b[x,y]:=true; b[y,x]:=true; end; for i:=1 to n do a[i]:=i; work; for i:=1 to 15000 do begin for j:=2 to n do swap(a[j],a[trunc(random*j)+1]); work; end; writeln(ans); end.
View Code
相关文章推荐
- WebService(2)-XML系列之Java和Xml之间相互转换
- word转成pdf有什么方法
- brk()和sbrk()函数的使用
- 删除重复项的几种方法
- mysql安装最后一步 Apply Security Settings 出错
- 07、在 Windows10 上获得屏幕分辨率
- 实现输入图片地址浏览图片功能
- IOS的iPhone5s模拟器只显示3.5寸解决方法
- Spring MVC-HandlerAdapter
- Java程序设计——第十六周周五:数据库的连接与随机数使用
- what is archeage honor weapons?
- 在js中使用createElement创建HTML对象和元素
- C++ MFC 中使用多线程操作实例
- CMD命令名详细大全
- bzoj3955
- 每天收获一点点------Hadoop RPC机制的使用
- Apache+tomact搭建
- 深入探究使JavaScript动画流畅的一些方法
- Contains Duplicate II
- Eclipse SVN冲突解决