UVA 1160——X-Plosives

题意:给定一些化合物(含有两个元素),当满足k个化合物且有k个元素的时候会发生爆炸,问多少个化合物是不能装车的。


思路:并查集的简单应用。实际上满足条件的时候是一个环,因此用并查集简单判环即可。


code:

#include <bits/stdc++.h>
using namespace std;const int N=1e5+5;
int fa[N];
int getfa(int x){return fa[x]!=x?fa[x]=getfa(fa[x]):x;}int main()
{int x,y;while (~scanf("%d",&x)){for (int i=0;i<N;i++) fa[i]=i;int res=0;while (x!=-1){scanf("%d",&y);x=getfa(x);y=getfa(y);if (x==y) ++res;else fa[x]=y;scanf("%d",&x);}printf("%d\n",res);}
}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/381729.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UVA 1329——Corporative Network

题意&#xff1a;有n个节点&#xff0c;然后执行I u&#xff0c;v&#xff08;把u的父节点设为v&#xff09;和E u&#xff08;询问u到根节点的距离&#xff09;。 思路&#xff1a;并查集。加了信息的并查集&#xff0c;在路径压缩的同时维护距离d[i]; code&#xff1a; #inc…

Atlas 不仅仅是异步

最近学习研究了一下微软的AJAX框架,Atlas.这个框架对于实现AJAX里的异步请求,无刷新等技术非常的简便,功能也很强大,当然这些都是建立在DOTNET平台上. 对于这个框架,给我印象很深的就是,作为一个新的框架,能够与现有的ASP.NET技术实现几乎无缝的整合,并且只需要添加若干行…

UVA 11988——Broken Keyboard (a.k.a. Beiju Text)

题意&#xff1a;给定一个字符串&#xff0c;然后【会将光标跳转到头&#xff0c;】会将光标调到尾&#xff0c;问最后正确的输入。 思路&#xff1a;直接用list来模拟即可&#xff0c;【的时候就在头插&#xff0c;】就在尾插&#xff0c;也可根据递归顺序解。 code&#xff1…

使用CodeDom生成程序集

usingSystem;usingMicrosoft.CSharp;usingSystem.CodeDom.Compiler;usingSystem.CodeDom;namespaceTest.CUI{ class Program { static void Main() { // 创建编译器对象 CSharpCodeProvider p new CSharpCodeProvider(); ICodeCompiler cc p.CreateCo…

UVA 11136——Hoax or what

题意&#xff1a;超市搞促销&#xff0c;每天都从箱子里拿出最大和最小的差作为促销金额&#xff0c;给出n天的促销情况&#xff0c;问最后总的促销金额。 思路&#xff1a;set构造&#xff0c;当有小票的时候放入set&#xff0c;每天结束的时候取出头和尾即可。 code&#xff…

SQL Server与Oracle、DB2三种数据库比较

开发数据库应用&#xff0c;选择一个好的数据库是非常重要的。本文从一些方面比较了SQL Server与Oracle、DB2三种数据库&#xff0c;为你选择数据库提供一些参考。开放性 SQL Server只能在Windows 上运行&#xff0c;没有丝毫的开放性&#xff0c;操作系统的系统的稳定对数据库…

汇编语言——第1次上机实验

准备&#xff1a; 硬件&#xff1a;pc机&#xff0c;32位win操作系统&#xff0c;能够运行dos&#xff0c;某些64位win10系统可能会不支持 软件&#xff1a;masm程序 实验内容&#xff1a; 1.winr运行dos&#xff0c;cd到指定的masm目录&#xff08;为了调试方便&#xff0c;所…

codeforce 185 A——Plant

题意&#xff1a;给定一个大三角形&#xff0c;然后每次按照图片分割成4个小三角形&#xff0c;问n次后有多少个向上的三角形。 思路&#xff1a;矩阵快速幂&#xff0c;可以发现&#xff0c;每一个向上的的可以在下一次产生3个向上的&#xff0c;1个向下的&#xff0c;向下的每…

uva 10534——Wavio Sequence

题意&#xff1a;给定一个序列&#xff0c;求一个最长的序列&#xff0c;使得他的前半部分是递增的&#xff0c;而后半部分是递减的&#xff0c;且两部分的长度一样。 思路&#xff1a;经典的LIS问题&#xff0c;和openjudge登山问题一样&#xff0c;前后各扫一遍&#xff0c;找…

在asp.net中调用process.start执行程序

试了N次,发现不行,原来需要设置运行iis进程用户的权限,比较麻烦, MS的站点上有一篇说明:http://support.microsoft.com/default.aspx/kb/555134再找了找,可以先执行cmd.exe,然后以参数形式调用bat文件即可,参考文章:http://codebetter.com/blogs/brendan.tompkins/archive/2004…

UVA 11584—— Partitioning by Palindromes

题意&#xff1a;给定一个串&#xff0c;然后问最少可以分割成多少个回文串。 思路&#xff1a;简单dp&#xff0c;dp[i]min(dp[j]1,1<j<i),两次循环扫一遍即可&#xff0c;考察dp的思想。 code&#xff1a; #include <bits/stdc.h> using namespace std;const int…

UVA 10635——Prince and Princess

题意&#xff1a;给定两个长度为p1和q1的序列&#xff0c;求两个序列的LCS。 思路&#xff1a;如果直接使用朴素的LCS算法则O&#xff08;pq&#xff09;会超时&#xff0c;可以把A中出现的元素编码&#xff0c;然后映射到B&#xff08;只保留AB都存在的元素&#xff09;&…

Windows环境下smarty安装简明教程

整个配置过程分为九步走&#xff0c;文章看起来比较长&#xff0c;那是因为站长对每一个步骤都给出了没法再详细的解释&#xff0c;非常浅显&#xff0c;绝对是名副其实的“最简明教程”。按照这个教程&#xff0c;智商大于零的用户都能顺利配置好Smarty!~_~ 本文适用平台&…

UVA 10891——Game of Sum

题意&#xff1a;给定一个长度为n的序列&#xff0c;两个人分别从两端开始取若干数&#xff0c;但是规定要么左&#xff0c;要么右&#xff0c;问双方都采取最优策略下A的总和减去B的值。 思路&#xff1a;区间dp&#xff0c;dp&#xff08;i&#xff0c;j)表示先手的总和&…

SQL 分页存储过程(转)

因为邹建的分页存储过程不能返回记录总数&#xff0c;所以每次分页还又要统计一次&#xff0c;所以自己在里面加了个返回记录数&#xff0c;这下就好用了。 iPageCount int OUTPUT --定义输出变量&#xff0c;放在QueryStr上面 .... exec(selectFdShowfromQueryStrFdOrder) --…

[转]javascript小技巧,超强推荐

事件源对象event.srcElement.tagName event.srcElement.type 捕获释放event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值event.returnValue 鼠标位置event.x event.y 窗体活动元…

UVA 10453—— Make Palindrome

题意&#xff1a;给定一个字符串&#xff0c;求添加最少的字母使得该串是回文串。 思路&#xff1a;区间dp记忆化搜索。dp[i][j]为区间的最小添加数&#xff0c;那么dp[i][j]min(dp[i1][j],dp[i][j-1])1&#xff1b;相等时则为dp[i1][j-1]; code&#xff1a; #include <bits…

[导入]一再的变故,终于决定何去何从.

dudu文章来源:http://blog.csdn.net/veiny/archive/2007/09/12/1781906.aspx 转载于:https://www.cnblogs.com/veiny/articles/904703.html

UVA 11552——Fewest Flops

题意&#xff1a;给定一个长为s的字符串&#xff08;其中s为k的倍数&#xff09;&#xff0c;然后按照前后分成s/k 组&#xff0c;每组之内可以重排&#xff0c;使得重排后的块数最少&#xff08;一段连续的字母算是一块&#xff09;。 思路&#xff1a;区间dp&#xff0c;dp[i…

中文简体字-繁体字转换 WEB 服务(源代码)

[ C#代码 ]//先需要引用&#xff1a;Microsoft.VisualBasic 这样就能使用VB函数了。using Microsoft.VisualBasic;繁体字转换为简体字 public string toSimplifiedChinese(string sText) { return Microsoft.VisualBasic.Strings.StrConv(sText, VbSt…