题意:你有$a$个树枝和$b$个钻石,$2$个树枝和$1$个钻石能造一个铁铲,$1$个树枝和$2$个钻石能造一把剑,问最多能造多少铲子和剑. 题解:如果$a\le b$,若$b\ge 2a$,那么一直取$b$即可,否则就要两两轮流减,即$(a+b)/3$,取个min即可. 代码: #include ...
分类:
其他好文 时间:
2020-06-12 20:12:15
阅读次数:
62
贪心算法 基本思路: 贪心算法的基本思路是从问题的某一个初始解出发一步一步地进行,根据某个优化测度,每一步都要确保能获得局部最优解。每一步只考虑一个数据,他的选取应该满足局部优化的条件。若 下一个数据和部分最优解连在一起不再是可行解时,就不把该数据添加到部分解中,直到把所有数据枚举完,或者不能再添加 ...
分类:
编程语言 时间:
2020-06-11 21:57:17
阅读次数:
98
地址:http://poj.org/problem?id=1990 题意: 给出n只,每只两个属性: v,x 每两只的和为:sum=max(v1,v2)*fabs(x1-x2),求所有n*(n-1)/2对的和 解析: 对v值进行从小到大排序,那么对于当前羊的v值,它之前的羊都要乘这个v。 那么对于当 ...
分类:
编程语言 时间:
2020-06-11 00:56:02
阅读次数:
57
有一口井,井的高度为N,每隔1个单位它的宽度有变化。现在从井口往下面扔圆盘,如果圆盘的宽度大于井在某个高度的宽度,则圆盘被卡住(恰好等于的话会下去)。 盘子有几种命运:1、掉到井底。2、被卡住。3、落到别的盘子上方。 盘子的高度也是单位高度。给定井的宽度和每个盘子的宽度,求最终落到井内的盘子数量。 ...
分类:
其他好文 时间:
2020-06-10 21:08:11
阅读次数:
62
T1 第一题(eat.cpp/c/pas) 贪心 排序 模拟 【问题描述】 凶猛的**出来吃人了! 每天早晨,**从大山里出来,到达一个城市,然后花费一整天的时间把这座城市里的人 吃光。直到夜晚,**才回到山中去。当**经过一个城市时,不管是否吃人,它都会把这座城 市彻底破坏,以至于下次不能再到这个 ...
分类:
其他好文 时间:
2020-06-10 21:01:45
阅读次数:
67
1. 分解: 对这k个子问题分别求解。如果子问题的规模仍然不够小,则再划分为k个子问题,如此递归的进行下去,直到问题规模足够小,很容易求出其解为止。 2. 合并: 将求出的小规模的问题的解合并为一个更大规模的问题的解,自底向上逐步求出原来问题的解。 3. 分治算法的使用条件: 分治法所能解决的问题一 ...
分类:
编程语言 时间:
2020-06-10 13:19:11
阅读次数:
164
总结: 注意几点: 二维向量的操作可以直接使用STL中的complex 问题中的数值往往是浮点数,此时应该注意误差的问题,不考虑误差会WA掉的,这是非常重要的一点 1、计算几何基础 POJ 1127 Jack Straws 题意:判断给定的若干组线段是否有交点 #include<cstdio> #i ...
分类:
其他好文 时间:
2020-06-09 23:57:50
阅读次数:
129
Bug有两种性别,异性之间才交往, 让你根据数据判断是否存在同性恋,输入有 t 组数据,每组数据给出bug数量n, 和关系数m, 以下m行给出相交往的一对Bug编号 a, b。只需要判断有没有,按题目要求输出。 思路:我们开一个两倍的数组,存上对应的关系。 例如:有n个bug,其中(2, 3),(3 ...
分类:
其他好文 时间:
2020-06-09 23:54:26
阅读次数:
104
第十个需求 检索功能 测试代码多了,通过人工查找,还是不太方便,而且检索测试代码是一个高频需求,如果能够查找或者过滤就方便多了。 检索TreeView 首先想到可以直接检索TreeView,输入一个关键字,然后遍历每一个节点,如果标题包括关键字就设置为焦点节点。如果不是需要的节点,就继续找下一个包括 ...
分类:
其他好文 时间:
2020-06-09 18:43:01
阅读次数:
63
地址:http://poj.org/problem?id=3321 题意: 树上有n个位置,初始每个位置都有苹果。以1号为总根 n-1条分叉边 m条询问: Q:id 以id为根的子树有几个苹果 C:id id处如果有苹果,摘掉,否则放上一个苹果。 解析: 假设输入的是这么一棵树: 看数据,肯定要前缀 ...
分类:
编程语言 时间:
2020-06-09 18:13:12
阅读次数:
66