• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dwtfukgv
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  思维

上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页
UVaLive 6693 Flow Game (计算几何,线段相交)

摘要:题意:给个棋盘,你可以在棋盘的边缘处放2个蓝色棋子2个黄色棋子,问连接2组同色棋子的最小代价,如果线路交叉,输-1。 析:交叉么,可以把它们看成是两条线段,然后如果相交就是不行的,但是有几种特殊情况,比如都在同一行或同一列,要特殊考虑这种情况。 1122,1212,2211,2121,1221,21 阅读全文
posted @ 2016-08-24 00:55 dwtfukgv 阅读(209) 评论(0) 推荐(0)
UVaLive 6697 Homework Evaluation (DP)

摘要:题意:给出一个长字符串,再给一个短字符串,进行匹配,如果第i个恰好匹配,则 +8,;如果不匹配,可以给长或短字符串添加-,先后匹配,这样-3, 连续的长字符串添加-,需要减去一个4;也可不给添加-,则-5。 析:dp[i][j][0] 表示第一个字符串第 i 个位置,和第二个字符串的第 j 个位置相 阅读全文
posted @ 2016-08-23 23:27 dwtfukgv 阅读(321) 评论(0) 推荐(0)
UVALive 6692 Lucky Number (思路 + 枚举)

摘要:题意:给你n 个数字,某一个数的幸运数是这个数前面比他小 离他最远的位置之差,求出最大幸运值。 析:先按从大到小排序,然后去维护那个最大的id,一直比较,更新最大值就好。 代码如下: 阅读全文
posted @ 2016-08-23 21:16 dwtfukgv 阅读(316) 评论(0) 推荐(0)
CodeForces 710C Magic Odd Square (n阶奇幻方)

摘要:题意:给它定一个n,让你输出一个n*n的矩阵,使得整个矩阵,每行,每列,对角线和都是奇数。 析:这个题可以用n阶奇幻方来解决,当然也可以不用,如果不懂,请看:http://www.cnblogs.com/dwtfukgv/articles/5797527.html 剩下的就很简单了。 代码如下: 阅读全文
posted @ 2016-08-22 23:20 dwtfukgv 阅读(418) 评论(0) 推荐(0)
URAL 2067 Friends and Berries (推理,数学)

摘要:题意:给定 n 个人,每个人两个值s, r,要满足,p(v, u) = sqrt((sv − su)^2 + (rv − ru)^2), p(v,u,w) = (p(v,u) + p(v,w) + p(u,w)) / 2 要求找出p(v, u) ≥ p(v,u,w) 的对数,其中w是除u,v外,任意 阅读全文
posted @ 2016-08-22 21:12 dwtfukgv 阅读(260) 评论(0) 推荐(0)
URAL 2070 Interesting Numbers (找规律)

摘要:题意:在[L, R]之间求:x是个素数,因子个数是素数,同时满足两个条件,或者同时不满足两个条件的数的个数。 析:很明显所有的素数,因数都是2,是素数,所以我们只要算不是素数但因子是素数的数目就好,然后用总数减掉就好。打个表,找找规律,你会发现, 这些数除外的数都是素数的素数次方,然后就简单了。 代 阅读全文
posted @ 2016-08-22 20:16 dwtfukgv 阅读(305) 评论(0) 推荐(0)
URAL 2069 Hard Rock (最短路)

摘要:题意:给定 n + m 个街道,问你从左上角走到右下角的所有路的权值最小的中的最大的。 析:我们只要考虑几种情况就好了,先走行再走列和先走列再走行差不多。要么是先横着,再竖着,要么是先横再竖再横,要么是先横再竖再横再竖,全考虑一下就好了。 代码如下: 阅读全文
posted @ 2016-08-22 19:52 dwtfukgv 阅读(316) 评论(0) 推荐(0)
URAL 2068 Game of Nuts (博弈)

摘要:题意:给定 n 堆石子,每次一个人把它们分成三堆都是奇数的,谁先不能分,谁输。 析:因为每堆都是奇数,那么最后肯定都是要分成1的,那么就把不是1的全加和,然后判断奇偶就OK了。 代码如下: 阅读全文
posted @ 2016-08-22 19:46 dwtfukgv 阅读(310) 评论(0) 推荐(0)
URAL 2065 Different Sums (找规律)

摘要:题意:构造一个数列,使得它们的区间和的种类最少,其中数列中不同的数的数目不少于k。 析:我们考虑0这个特殊的数字,然后0越多,那么总和种类最少,再就是正负交替,那么增加0的数量。 代码如下: 阅读全文
posted @ 2016-08-22 19:14 dwtfukgv 阅读(269) 评论(0) 推荐(0)
UVa 1640 The Counting Problem (数学,区间计数)

摘要:题意:给定两个数m, n,求从 m 到 n 中0-9数字各出现了多少次。 析:看起来挺简单的,其实并不好做,因为有容易想乱了。主要思路应该是这样的,分区间计数,先从个位进行计,一步一步的计算过来。都从0开始,最后用大数减小数的即可。 举个例子吧,容易理解。比如0-1234。 先计算个位数字,有1-4 阅读全文
posted @ 2016-08-22 11:55 dwtfukgv 阅读(370) 评论(0) 推荐(0)
UVa 1630 Folding (区间DP)

摘要:题意:折叠一个字符串,使得其成为一个尽量短的字符串 例如AAAAAA变成6(A) 而且这个折叠是可以嵌套的,例如 NEEEEERYESYESYESNEEEEERYESYESYES 会变成 2(N5(E)R3(YES))。 析:用dp[i][j] 表示字符串中的第 i 个到第 j 个字符压缩后的最短长 阅读全文
posted @ 2016-08-21 22:33 dwtfukgv 阅读(752) 评论(3) 推荐(0)
CodeForces 707C Pythagorean Triples (数论)

摘要:题意:给定一个数n,问你其他两边,能够组成直角三角形。 析:这是一个数论题。 如果 n 是奇数,那么那两边就是 (n*n-1)/2 和 (n*n+1)/2。 如果 n 是偶数,那么那两边就是 (n/2*n/2-1) 和 (n/2*n/2+1)。那么剩下的就很简单了。 代码如下: 阅读全文
posted @ 2016-08-21 17:59 dwtfukgv 阅读(221) 评论(0) 推荐(0)
UVaLive 6625 Diagrams & Tableaux (状压DP 或者 DFS暴力)

摘要:题意:给一个的格子图,有 n 行单元格,每行有a[i]个格子,要求往格子中填1~m的数字,要求每个数字大于等于左边的数字,大于上边的数字,问有多少种填充方法。 析:感觉像个DP,但是不会啊。。。就想暴力试试,反正数据量看起来不大才7,但是。。。TLE了,又换了一个暴力方法,2秒多过了,差点啊。 其实 阅读全文
posted @ 2016-08-21 17:49 dwtfukgv 阅读(395) 评论(0) 推荐(0)
CodeForces 707B Bakery (水题,暴力,贪心)

摘要:题意:给定n个城市,其中有k个有仓库,问你在其他n-k个城市离仓库的最短距离是多少。 析:很容易想到暴力,并且要想最短,那么肯定是某一个仓库和某一个城市直接相连,这才是最优,所以只要枚举仓库,找第一个城市,然后更新答案即可。 代码如下: 阅读全文
posted @ 2016-08-21 17:12 dwtfukgv 阅读(303) 评论(0) 推荐(0)
UVaLive 6623 Battle for Silver (最大值,暴力)

摘要:题意:给定一个图,让你找一个最大的子图,在这个子图中任何两点都有边相连,并且边不交叉,求这样子图中权值最大的是多少。 析:首先要知道的是,要想不交叉,那么最大的子图就是四个点,否则一定交叉,然后就暴力就好,数据水,不会TLE的,才100多ms 代码如下: 阅读全文
posted @ 2016-08-21 14:12 dwtfukgv 阅读(193) 评论(0) 推荐(0)
UVaLive 6627 First Date (转换时间)

摘要:题意:给定两个日期,两种不同算闰年的方法,导致日期不同,给定那个慢的,求你求了那个快的。 析:因为算闰年的方法不同,所以我们就要先从1582算到当前时间,算出差了多少天,再加上就好。注意跨月,跨年的情况。 代码如下: 阅读全文
posted @ 2016-08-20 23:52 dwtfukgv 阅读(242) 评论(0) 推荐(0)
UVaLive 7375 Hilbert Sort (递归,四分图,模拟)

摘要:题意:告诉你一条希尔伯特曲线的大小,然后给你n 个人,及n 个人的坐标,你的起点是左下角,终点是右下角,按照希尔伯特的曲线去走,按照这个顺序给n个人排序, 按顺序输出每个人的名字! 析:这就是一个四分图,每次都把当前的图分成四份,左下角的是顺时针旋转,左上角和右上角不变,右下角逆时针旋转90,那么我 阅读全文
posted @ 2016-08-20 20:25 dwtfukgv 阅读(625) 评论(0) 推荐(0)
UVaLive 7374 Racing Gems (DP,LIS)

摘要:题意:以辆赛车可以从x轴上任意点出发,他的水平速度允许他向每向上移动v个单位,就能向左或向右移动v/r个单位(也就是它的辐射范围是个等腰三角形) 现在赛车从x轴出发,问它在到达终点前能吃到的最多钻石。 析:那个v是怎么变那个是不变的。比例考虑每个钻石的向下辐射范围,并且将其投影到x轴上的两个点,(辐 阅读全文
posted @ 2016-08-19 22:11 dwtfukgv 阅读(328) 评论(0) 推荐(0)
UVaLive 7371 Triangle (水题,判矩形)

摘要:题意:给定两个三角形,问你能不能拼成矩形。 析:很明显,要想是矩形,必须是四个角是直角,那么三角形必须是直角三角形,然后就是只能斜边相对,然后呢?就没了。 代码如下: 阅读全文
posted @ 2016-08-19 19:18 dwtfukgv 阅读(175) 评论(0) 推荐(0)
UVa 10817 Headmaster's Headache (状压DP+记忆化搜索)

摘要:题意:一共有s(s ≤ 8)门课程,有m个在职教师,n个求职教师。每个教师有各自的工资要求,还有他能教授的课程,可以是一门或者多门。 要求在职教师不能辞退,问如何录用应聘者,才能使得每门课只少有两个老师教而且使得总工资最少。 析:用两个集合来表示状态,s1表示恰好有一个人教的科目,s2表示至少有两个 阅读全文
posted @ 2016-08-18 15:30 dwtfukgv 阅读(228) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3