时间:2015-03-26 来源:

bzoj2049【Sdoi2008】Cave洞穴勘测(LinkCutTree) 【编程语言】

Description 辉辉热衷于洞穴勘测.某天div+css+js切图,他按照地图来到了一片被标记为JSZX的洞穴群地区.经过初步勘测,div+css+js切图辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成页面div重构,并且每条通道连接了恰好两个洞穴.假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,页面div重构那么这两个洞穴就是连通的psd切图html,按顺序连接在一起的这些通道则被称之为这两个洞穴之间的一条路径.洞穴都十分坚固无法破坏,手机div+css然而通道不太稳定web外包,时常因为外界影响而发生改变,web外包比如网页切图制作,根据有关仪器的监测结果,div页面123号洞穴和127号洞穴之间有时会出现一条通道div+css+js切图,有时这条通道又会因为某种稀奇古怪的原因被毁.辉辉有一台监测仪器可以实时将通道的每一次改变状况在辉辉手边的终端机上显示:如果监测到洞穴u和洞穴v之间出现了一条通道,div+css+js切图终端机上会显示一条指令 Connect u v 如果监测到洞穴u和洞穴v之间的通道被毁承接网站前端,终端机上会显示一条指令 Destroy u v 经过长期的艰苦卓绝的手工推算,承接网站前端辉辉发现一个奇怪的现象:无论通道怎么改变psd切图html,任意时刻任意两个洞穴之间至多只有一条路径.因而,承接网页制作辉辉坚信这是由于某种本质规律的支配导致的.因而web外包,辉辉更加夜以继日地坚守在终端机之前,web外包试图通过通道的改变情况来研究这条本质规律.然而网页切图制作,终于有一天,网页切图制作辉辉在堆积成山的演算纸中崩溃了……他把终端机往地面一砸(终端机也足够坚固无法破坏),转而求助于你,网页重构报价说道:“你老兄把这程序写写吧”.辉辉希望能随时通过终端机发出指令 Query u v,向监测仪询问此时洞穴u和洞穴v是否连通.现在你要为他编写程序回答每一次询问.已知在第一条指令显示之前,承接网站前端JSZX洞穴群中没有任何通道存在. Input 第一行为两个正整数n和m,分别表示洞穴的个数和终端机上出现过的指令的个数.以下m行,手机div+css依次表示终端机上出现的各条指令.每行开头是一个表示指令种类的字符串s(”Connect”、”Destroy”或者”Query”,之后有两个整数u和v (1≤u, v≤n且u≠v) 分别表示两个洞穴的编号. Output 对每个Query指令,网页切图制作输出洞穴u和洞穴v是否互相连通:是输出”Yes”, m≤20000 20%的数据满足n≤2000, m≤60000 40%的数据满足n≤4000, m≤100000 60%的数据满足n≤6000, m≤140000 80%的数据满足n≤8000, m≤180000 100%的数据满足n≤10000, m≤200000 保证所有Destroy指令将摧毁的是一条存在的通道本题输入、输出规模比较大,div+css+js切图建议c\c++选手使用scanf和printf进行I\O操作以免超时 题解 再熟悉一下模板吧.. 这里说一下如何判断两个点是否在一棵子树:对于一个点x,再splay(x),然后返回x左边最小的点,承接网页制作用它来表示x所在的子树:

#include <cstdio> #include <cstring> #include <algorithm> #include <iostream> #include <cmath> #include <climits> using namespace std; const int MAXN = 10005; int n, tr[MAXN][2]; int stack[MAXN], r = tr[x][1]; if (rev[x]) { rev[x] ^= 1; rev[l] ^= 1; rev[r] ^= 1; swap(tr[x][0], z = fa[y]; int l, z = fa[y]; if (!isroot(y)) { if (tr[y][0] == x ^ tr[z][0] == y) rotate(x); else rotate(y); } rotate(x); } } void access(int x) { for (int t = 0; x; t = x, tr[x][1] = t; } void makeroot(int x) { access(x); splay(x); rev[x] ^= 1; } void link(int x, int y) { makeroot(x); access(y); splay(y); tr[y][0] = fa[tr[y][0]] = 0; } int find(int x) { access(x); splay(x); while (tr[x][0]) x = tr[x][0]; return x; } void query(int x, &n, y; for (int i = 0; i < m; i++) { scanf("%s", &x, y); else if (op[0] == 'C') link(x, y); } return 0; } $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

点击次数:4374
作者:
web前端行业资讯
Web new NewsList
谷歌发布Tacotron2:能更简单地训练AI学习演讲 ,,2017年12月21日TensorFlow漏洞爆发背后:关于AI安全我们的傻与天真 ,,2017年12月21日Android端Edge浏览器新版发布:常规性能优化和BUG修复 ,,2017年12月21日三星开发出全球最小的DRAM芯片技术领先优势扩大 ,,2017年12月21日腾讯绝艺AI下一步将学习AlphaGozero自对弈训练 ,,2017年12月21日Facebook社交VR应用Spaces扩大覆盖面:入驻HTCVive ,,2017年12月21日设计图曝光:三星双屏折叠手机原来是这样的 ,,2017年12月21日微信支付和支付宝已成为世界移动支付的"老师" ,,2017年12月21日新专利表明FaceID未来有望装备在iPad、MacBook和iMac等设备 ,,2017年12月21日首批九个建议加入EE4J的项目 ,,2017年12月21日这就是SurfacePhone?微软可折叠手机概念图曝光 ,,2017年12月21日继“Angel”开源后,腾讯又开放TDinsight机器学习平台 ,,2017年12月21日谷歌母公司研发“闪光”网络技术无需铺设线缆 ,,2017年12月21日微软投资5千万美元利用人工智能对抗气候变化 ,,2017年12月21日谷歌中国2017:面向开发者的1年AI先行的1年 ,,2017年12月21日GreenKey加入Symphony软件基金会,将开源语音软件 ,,2017年12月21日腾讯发现者揭秘:怎么应对TensorFlow的安全风险,修复有多难 ,,2017年12月21日清华新成立两大交叉研究机构探索智能与未来 ,,2017年12月21日微软将AI融入生产力工具和搜索引擎与其它巨头竞争 ,,2017年12月21日Gfycat将利用机器学习技术创建高分辨率GIF动图 ,,2017年12月21日安全软件公司Avast开源化机器码反编译器RetDec ,,2017年12月21日谷歌开源TFGAN,让训练和评估GAN变得更加简单 ,,2017年12月21日社区对模块化不感兴趣时隔三周经典版FedoraServer27发布 ,,2017年12月21日Windows10加入OpenSSH客户端 ,,2017年12月21日FirefoxQuantum发布一个月安装量1.7亿 ,,2017年12月21日吴恩达宣布创业新项目已与富士康达成战略合作 ,,2017年12月21日Scala入门系列(十二):隐式转换2017年12月20日speedment入门教程2017年12月20日SLAM入门笔记(1):特征点的匹配2017年12月20日深入浅出了解frame和bounds2017年12月20日【AlgorithmClass01-1】最大连续子序列和 【编程语言】2015年05月27日JavaScript常用字符串处理方法 【Web前端】2015年08月14日链表算法-后面插入节点 【移动开发】2015年05月11日AndroidMediaScanner源代码解析 【编程语言】2015年07月15日文档生成工具Doxygen1.7.5发布 ,,2016年06月29日网络接口协议JSON解析Crash的哪些事 【Web前端】2015年03月02日从实例理解Struts2 【云计算】2015年04月03日linux编程:环境表 【综合】2015年07月20日leetcode-64-MinimumPathSum 【编程语言】2015年07月10日51nod10871101001000(数学问题) 【编程语言】2014年12月01日11g下使用参数skewonly收集直方图的缺陷已修复【编程语言】2014年12月25日嵌入式编程语言PortablePython2.7.3.1发布 ,,2016年06月23日Linux-2.6.32.67内核裁剪与移植之内核启动与根文件系统制作(1) 【编程语言】2015年08月29日java自动拆箱的陷阱 【架构设计】2015年08月03日highperformanceprogram(SSE4.2intrininstruction) 【编程语言】2014年11月24日Google图算法引擎Pregel介绍 ,,2016年06月29日PowerPoint里面对象旋转更加随意2014年01月28日【ThinkingInJava】19、控制框架的实现 【编程语言】2015年05月05日AddaPicturetoaMicrosoftWordDocument2014年01月29日EPSON打印机连供墨水系统维修有哪些保养窍门2014年01月29日【php】注册系统和使用Xajax即时验证用户名是否被占用 【编程语言】2014年12月16日《五年琴——一个程序员的平淡乐章》连载(一)【数据库】2015年04月24日延时加载懒加载 【编程语言】2015年05月11日【抽象代数】01-数学的“倚天剑” 【编程语言】2015年05月11日RSS技术规范简介 【编程语言】2015年01月19日二叉树两个结点的最低共同父结点微信:3181755422015年04月29日C++构造函数与析构函数的解析【系统运维】2015年01月19日【js高手之路】Node.js+jade+express+mongodb+mongoose+promise实现todolist2017年09月20日Activity的生命周期及加载模式 【编程语言】2015年05月25日【Python】利用当前时间、随机数产生一个唯一的数字 【编程语言】2015年07月17日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)