码迷,mamicode.com
首页 >  
搜索关键字:可以转化    ( 596个结果
codeforces 451E Devu and Flowers
题意:有n个瓶子每个瓶子有 f【i】 支相同的颜色的花(不同瓶子颜色不同,相同瓶子花视为相同) 问要取出s支花有多少种不同方案。思路: 如果每个瓶子的花有无穷多。那么这个问题可以转化为 s支花分到n个瓶子有多少种方案 用隔板法就能解决 C(s+n-1,n-1) 。有限制之后我们可以 用 没限制的去减...
分类:其他好文   时间:2014-08-08 12:13:55    阅读次数:164
poj 1276 Cash Machine (多重背包)
链接:poj 1276 题意:已知金额cash,给定几种不同面值的货币的数量及面值,求利用给定的货币可以凑成 小于等于cash的金额的最大值 分析:因为每种货币的面值及数量已知,可以将其转化为多重背包,背包的容量即为cash, 每个物品的价值及费用都为每种货币的面值。 多重背包可以转化为01背包,不过这样会超时,为了避免这样,可以转化为完全背包和二进制思想的01背包 #include ...
分类:其他好文   时间:2014-08-06 12:02:01    阅读次数:227
UVA10599 - Robots(II)(变形的LIS)
题意:一个机器人在n * m的网格里面捡垃圾,机器人只能向右或向下走,求出能捡到的垃圾数量的最大值,有多少条路径可以达到最大值,以及输出其中一条路径。 思路:按照题意可以看出,因为机器人只能向右和向下走,所以纵坐标就不重要的,而横坐标是递增的。当将所有拥有垃圾的格子经过计算得到它的一维值(唯一的),得到一组的数组。那就可以转化为求最长上升子序列。但这个LIS的条件是mod(m)要大于前一...
分类:其他好文   时间:2014-07-26 17:22:22    阅读次数:282
【数学】环逆序
/***** 1->N个人坐成一个环,顺时针序号递增。 现要这些人坐成逆时针递增的环。相邻交换,最少需要交换多少次。 思考:设共6个人,要逆时针递增坐,则可以转化成两个子问题: 1到3人变逆序,4到6人变逆序……然后就把有环的问题转化成的直线数组问题。 这题最重要的思想是去环!******/ #i....
分类:其他好文   时间:2014-07-26 01:24:56    阅读次数:207
POJ 3304
题目可以转化成是否存在这样的一条直线,穿过所有的线段。这是很容易就能想到的。然后,假如只有一个端点重合,那么我们可以知道,必定会有属于两条线段的某两个端点连出的直线可以穿过所有线段。这是枚举的思想。那么,我们该怎么判定直线与线段有交点呢?不妨通过跨立的定义来做,这是经人点醒了才想到的。在求线段是否有...
分类:其他好文   时间:2014-07-24 21:38:32    阅读次数:233
POJ 2135 Farm Tour && HDU 2686 Matrix && HDU 3376 Matrix Again 费用流求来回最短路
累了就要写题解,最近总是被虐到没脾气。 来回最短路问题貌似也可以用DP来搞,不过拿费用流还是很方便的。 可以转化成求满流为2 的最小花费。一般做法为拆点,对于 i 拆为2*i 和 2*i+1,然后连一条流量为1(花费根据题意来定) 的边来控制每个点只能通过一次。 额外添加source和sink来控制满流为2。 代码都雷同,以HDU3376为例。 #include #include #...
分类:其他好文   时间:2014-07-23 22:40:08    阅读次数:560
noip2004提高组题解
这次有两道题以前已经做过了,所以分数什么的也没有意义了。发现这年的难度设置极不靠谱,前三题都比较简单,最后一题太难,不知道出题人怎么想的。第一题:储蓄计划模拟。第二题:合并果子贪心。每次选最小的两堆合并。第三题:合唱队形两次动规。题目可以转化为找出一个人,使得以他为尾的最长上升子序列的长度最大,并且...
分类:其他好文   时间:2014-07-23 22:14:37    阅读次数:320
POJ 3169 Layout 差分约束
做了这道题目感觉对差分约束的理解又加深了一些。关于差分约束最后要求的值是最大值还是最小值的问题,求最小值的时候可以反向建边求最短路,也可以转化成a-b>=x的约束然后求最长路。求最大值的时候可以直接求最短路,如果目标距离是INF的话就代表可以任意长。#include #include #includ...
分类:其他好文   时间:2014-07-22 22:45:34    阅读次数:194
poj 1789 Truck History
链接:poj 1789 题意:除了第一个车型外,其他的都是由另外的车型派生而来。用一个长度为7的字符串代表一种车型, 两种车型之间的distance为两个字符串不同字符的个数,从一种车型派生到另一种车型的代价为它们之间的 distance,求n个车型之间派生的总代价最小为多少? 分析:这个题可以转化为最小生成树,每个车型为图的顶点,两两之间的距离(即不同字符的个数)为权值...
分类:其他好文   时间:2014-07-20 23:23:34    阅读次数:260
poj 1129 Channel Allocation
可以转化为着色模型dfs + 四色定理 1 #include 2 #include 3 int n,num; 4 int d[100][100]; 5 int c[100]; 6 7 bool ok(int step) 8 { 9 for(int i = 0; i = n) return ...
分类:其他好文   时间:2014-07-18 10:18:34    阅读次数:239
596条   上一页 1 ... 55 56 57 58 59 60 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!