• UVALive 6255 Kingdoms --状态搜索

    时间:2022-06-23 00:44:21

    题意:n个国家,给出国家间相互的债务关系,每个国家如果债务>收入就要破产,破产后该国的所有债务关系全部清除,第一个破产的国家不同有可能造成最后的没破产的国家的不同,问哪些国家有可能成为独自存活的国家。解法:因为最多20个城市,破产与否的状态可用二进制数表示,破产为1,不破产为0,然后进行搜索,...

  • UVALive 6472 Powers of Pascal

    时间:2022-06-21 07:05:32

    标题手段:他给了一个无限Pascal阵,定义了powers,然后询问power为P的pascal矩阵里面的第R行C列的元素是多少。最開始读错题意了...然后就成了一个神得不得了的题了。后来请教的别人。感觉能够用矩阵高速幂做。然后,不用高速幂的话,你会惊奇的发现,变成了找规律的题了...答案成了 co...

  • uvalive 5031 Graph and Queries 名次树+Treap

    时间:2022-06-15 04:03:37

    题意:给你个点m条边的无向图,每个节点都有一个整数权值。你的任务是执行一系列操作。操作分为3种。。。思路:本题一点要逆向来做,正向每次如果删边,复杂度太高。逆向到一定顺序的时候添加一条边更容易。详见算法指南P235。#include<cstdlib>structNode{Node*ch[...

  • UVALive - 5135 - Mining Your Own Business(双连通分量+思维)

    时间:2022-06-15 04:03:31

    Problem UVALive-5135- MiningYourOwnBusinessTimeLimit:5000mSecProblemDescriptionJohnDiggeristheownerofalargeilludiumphosdexmine.Themineismadeupofaserie...

  • 【 UVALive - 2197】Paint the Roads(上下界费用流)

    时间:2022-06-13 22:26:33

    DescriptionInacountrytherearen citiesconnectedbymone wayroads.Youcanpaint anyoftheseroads.Topaint aroaditcostsdunitof moneywheredisthelength ofthatroa...

  • D - Guess UVALive - 4255 拓扑排序

    时间:2022-06-12 23:44:23

    Givenasequenceofintegers,a1,a2,...,an,wedefineitssignmatrixSsuchthat,for1≤i≤j≤n,Sij=“+”ifai+...+aj>0;Sij=“−”ifai+...+aj<0;andSij=“0”otherwise.Fo...

  • UvaLive6662 The Last Ant 模拟

    时间:2022-06-10 14:48:26

    UvaLive6662PDF题目题意:给出隧道长度L,蚂蚁数量N,各蚂蚁位置Pi、前进方向Di,都为整数(前进方向为L或R),蚂蚁速度为1cm每秒,两蚂蚁若在整数点相遇则都反向,若不在整数点相遇则继续向前。求最后一个走出隧道的蚂蚁的编号。蚂蚁按编号1~n给出,隧道头尾位置为0和L。题解:模拟。当然我...

  • UVALive 5099 Nubulsa Expo 全局最小割问题

    时间:2022-06-06 19:56:25

    B-NubulsaExpoTimeLimit:3000MS    MemoryLimit:0KB    64bitIOFormat:%lld&%lluSubmitStatusPracticeUVALive5099DescriptionYoumaynothearaboutNubulsa,ani...

  • UVALive 5099 Nubulsa Expo(全局最小割)

    时间:2022-06-06 19:56:01

    题面vjudge传送门题解论文题见2016绍兴一中王文涛国家队候选队员论文《浅谈无向图最小割问题的一些算法及应用》4节全局最小割板题CODE暴力O(n3)O(n^3)O(n3)用堆优化可以做到O(nmlog)O(nmlog)O(nmlog)这里只写了暴力#include<bits/stdc++...

  • UVALive 7264 Kejin Game 网络流+最小割

    时间:2022-06-06 19:56:37

    KejinGame题意:一个人有一颗技能树,现在它想修练到某个技能(假设为x),现在修一个技能有3种方式:1,将该技能的前置技能都学完了,才能学该技能。2,取消一个技能与另一个技能的前置关系,也就是说修该技能的时候不需要先修取消了关系的前置技能。3,无视前置关系,直接修某个技能。这3种方式都是需要花...

  • UVALive 6910 Cutting Tree(并查集应用)

    时间:2022-05-31 02:07:34

    总体来说,这个题给的时间比较长,样例也是比较弱的,别的方法也能做出来。我第一次使用的是不合并路径的并查集,几乎是一种暴力,花了600多MS,感觉还是不太好的,发现AC的人很多都在300MS之内的过得。看到他们的做法后,我知道了这个题比较好的做法。逆向思维的并查集,因为这里只有去边操作,完全可以离线计...

  • UVALive 3530 Martian Mining(贪心,dp)

    时间:2022-05-25 06:58:20

    分析:对于网格grid[i][j]如果放向上的管道,那么grid[i][k],k>j就只能放向上的管道了。那么定义dp[i][j]表示第i行,最后一个放向左的管道是j的最大总矿量。j=0表示全放向上,j=m表示全放向左。如果grid[i][j]要往放向上的管道的话,前提是grid[i-1][j...

  • UVALive 5075 Intersection of Two Prisms(柱体体积交)

    时间:2022-05-04 07:09:53

    题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3076题意:给出两个柱体,一个平行于z轴,设这个截面为A,...

  • uvalive 5721 Activation (概率dp+方程)

    时间:2022-05-02 07:06:03

    题目链接:http://vjudge.net/problem/viewProblem.action?id=24999主要思想就是解方程的思想。二维dp应该很容易想到,就是当前位置加队伍长度。dp递推式存在循环,因此想到像解方程组一样把一个dp值解出来,然后顺序递推。先贴代码,一会把递推式放上来。#i...

  • UVALive 7261 Xiongnu's Land (扫描线)

    时间:2022-04-26 06:20:04

    WeiQing(died106BC)wasamilitarygeneraloftheWesternHandynastywhosecampaignsagainsttheXiongnuearnedhimgreatacclaim.HewasarelativeofEmperorWubecausehewast...

  • UVALive 5099 Nubulsa Expo 全球最小割 非网络流量 n^3

    时间:2022-04-26 00:49:37

    主题链接:点击打开链接意甲冠军:给定n个点m条无向边源点S以下m行给出无向边以及边的容量。问:找一个汇点,使得图的最大流最小。输出最小的流量。思路:最大流=最小割。所以题意就是找全局最小割。和源点无关。由于不关心源点在哪个点集里。模版题:O(n^3)#include<cstdio>#in...

  • 网络流(最大密集度子图,分数规划):UvaLive 3709 Hard Life

    时间:2022-04-24 23:35:54

    JohnisaChiefExecutiveOfficerataprivatelyownedmediumsizecompany.TheownerofthecompanyhasdecidedtomakehissonScottamanagerinthecompany.Johnfearsthattheown...

  • UVALive 7338 (树链剖分+线段树)

    时间:2022-04-18 16:20:54

    Problem TollManagementIV题目大意给一张n个点m条边的无向图,有边权。数据保证前n-1条边构成了一棵最小生成树。要求对于每条边求出其边权上下最多浮动范围,使得最小生成树的形态不变(每次只改变一条边的权值)。n<=10000,m<=1000000解题分析我们称在最小生...

  • UVALive3983[Robotruck] 动态规划 滑动窗口优化

    时间:2022-04-10 12:25:47

    滑动窗口优化当DP方程形如dp[i]=min/max(dp[j]+f[j]+f[i])时我们可以把与j无关的元素拿到括号外即,dp[i]=min/max(dp[j]+f[j])+f[i]我们需要维护的是dp[j]+f[j]的值因为要不断的加入i,滑动窗口会变大,为了去除冗余的值我们每加入一个元素,就...

  • UVaLive 7637 Balanced String (构造)

    时间:2022-04-09 08:59:28

    题意:给定一个括号的序列,原先的序列是碰到左括号加1,碰到右括号减1,然后把序列打乱,让你找出字典序最小的一个答案。析:直接从第一个括号判断就好了,优先判断左括号,如果不行就加右括号。代码如下:#pragmacomment(linker,"/STACK:1024000000,1024000000")...