
思维
风中之神111
我亦飘零久
展开
-
Hdu4747 Mex 递推
题意:大意就是,给你一个数列,定义某个函数mex(l,r)表示在数列的第l个和第r个之间没有出现过的最小自然数。求所有区间的max和。不会呀。。。。递推的思路:挺详细的:http://www.bubuko.com/infodetail-2253192.html还是需要反复推敲,多思考。#include <cstdio>#include <cstring>#i...原创 2019-04-18 21:47:47 · 317 阅读 · 0 评论 -
uva11082矩阵解压
题意:对于一个R行C列的正整数矩阵,(1<=R,C<=20),设a[i]为前i行所有元素之和,b[i]为前i列所有元素之和,已知道R,C,和数组a,b,找一个满足条件的矩阵,矩阵中的元素必须是1~20之间的正整数,输入保证有解。思路:转化为网络流问题根据输入先算出每行,每列的和。每行的和减列数c,每列的和减行数r,这是为后面的容量做铺垫。每行(列)视为一个点,每行到每列连一条弧,...原创 2019-06-01 10:19:39 · 308 阅读 · 0 评论 -
uva1279星际游击队——动点最小生成树
题意:有n个匀速动点,求最小生成树的改变次数思路:。。。没有思路看题解,应该算是一道思维题。动态问题的一般做法是先求出一个静态的解,然后求出解可能发生改变的事件,事件按照时间排序,依次处理。首先什么时候最小生成树(MST)会变化呢?先求出最开始的最小生成树(MST),当MST中的某条线段v长度被不在MST的线段u取代的时候,最小生成树才会发生变化,切换一定是树内一条边和树外一条边,构...原创 2019-06-02 18:46:23 · 306 阅读 · 0 评论 -
Uva1669交换房子——思维
原文:https://blog.youkuaiyun.com/aozil_yang/article/details/61926727题意:给你一棵包括n 个结点的树,每个结点上住着一个人,每个人都要换房子,但不能有两个人 住在同一个房子,求的所有人的最大路程长度?思路:成都2011年区域赛的题目:感觉正解好巧妙:最优解肯定是让每一个边尽量走更多次数。那么我们只需要算一下每个边 走的最大次数是多少...转载 2019-06-24 18:05:49 · 339 阅读 · 0 评论 -
Uva1668绿色行动——思维
####题意:给定一棵有 n 个节点的树,每条边有边权 w(u,v),用最少的路径覆盖所有的边,使得每条边被覆盖的次数等于其边权。####思路:最坏情况是每条边都单独覆盖w次。逐个合并。#include <cstdio>#include <queue>#include <vector>#include <cstring>#includ...原创 2019-06-24 19:31:36 · 324 阅读 · 0 评论 -
Uva1670王国的道路图
题意:给定一棵树,然后让你加入尽量少的边,使得整张图不存在割边。思路:上来一看就把叶子节点挨个直接连起来了。这样是不对的,因为可能会陷入某一个子树。如图红色线连的就是错的,这样会陷入子树中,而当其父节点与割边相连是,剪断割边就不连通了 。所以要子树要与外界连通,方法时,找一个度大于1的点作为根,dfs寻找,每当找足3个叶子时,把左右两边的连在一起,中间剩下等待下一轮3个。最后可能会剩下0...原创 2019-06-24 21:06:54 · 332 阅读 · 0 评论 -
Uva11300_分金币(思维)
题意:环形排列的n(n<=106)个人,每人有一定量的金币。每个人可以给左右相邻的两个人金币,最终使得每个人都有相同量的金币。求被转手的最小金币数。思路:感觉很复杂,解决起来非常巧妙,书上讲的很好,懒得写了,摘一段别人的|x1 - Ci|的几何意义是数轴上一点x1到Ci的距离。所以问题转化为:给定数轴上n个点,找出一个到他们的距离之和最小的点。这个点就是这些数中最中间的点。#...原创 2019-09-21 14:01:31 · 280 阅读 · 0 评论 -
POJ3154——GraveYard(思维)
题意:在一个周长为10000的圆上等距分布着n个雕塑。现在又有m个新雕塑加入(位置可以随意放),希望所有n+m个雕塑在圆周上均匀分布。这就需要移动其中一些原有的雕塑。要求n个雕塑移动的总距离尽量小。思路:因为位置都是相对的,所以我们可以假设其中一个雕塑不动,以它为基准点。在圆周上刻出n+m个等间距的点(包含基准点),让其余n-1个点选择离自己最近的点,这样最优。这里的距离是等比例的距离,...原创 2019-09-21 15:04:06 · 279 阅读 · 0 评论