• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
泳裤王子
不要挂科..
博客园 首页 新随笔 联系 订阅 订阅 管理
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页

2011年7月31日

8月1号!暑期集训!FIIIIIIIIIIGHT!
摘要: 暑假前20天在家里做星火杯,asp.net。结果萎了没做完。后20天回学校acm集训。啊哈~N久没碰acm了,这次要争校队名额,希望给力。博客很久没更新了,要刷题了,开始更新~!! (*-*)~啊啊啊啊~FIIIIIIIGHTING啊~!求给力啊!求不水啊!求人品啊!~................................................... 阅读全文
posted @ 2011-07-31 22:43 泳裤王子 阅读(133) 评论(0) 推荐(0)
 
 

2011年6月11日

Astar 第3题
摘要: 度度熊大战僵尸描述僵尸最近老在百度大厦附近出没,因此公司派出了度度熊去消灭他。度度熊有n件武器,第i件武器有物理攻击力Ai和魔法攻击力Bi。在某个时刻t,武器能造成的伤害为Ai+ Bi *t。僵尸有一个初始血量值H,受到武器的攻击后,血量会减去武器的当前伤害值。如果某个时刻僵尸的血量值为负,则僵尸将原地满血复活为血量值H。因此为了消灭僵尸,度度熊的最后一击,必须恰好使僵尸的血量为0。从时刻1开始的每个整数时刻,度度熊可以从自己的武器中挑选一个武器攻击僵尸一次,也可以不攻击僵尸。一件武器可以在不同的时刻使用多次。由于度度熊武器的限制,不是每个血量的僵尸都能杀死。度度熊希望能知道能杀死的僵尸中第k 阅读全文
posted @ 2011-06-11 21:24 泳裤王子 阅读(187) 评论(0) 推荐(0)
 
Astar 第2题
摘要: 篮球场描述百度公司有一块长a米宽b米的矩形空地,空地的左上角坐标为(0,0),右下角坐标为(a,b)。空地上长着n株灌木,每株灌木都非常小。现在百度公司准备清理掉其中的一些灌木,在空地上修建两个长28米宽15米的篮球场。球场必须完全修建在空地内部(边缘可以和空地的边缘重合)且球场边缘必须与空地边缘平行,两个篮球场不允许重叠(不考虑边缘)。在清理灌木的时候,只有球场内部的灌木需要清理掉,球场外部和边缘的灌木不用清理。请帮助百度公司找到一种球场的建设方案,使得需要清理的灌木最少。注意:在最优方案中球场的左上角坐标可能是实数。 输入输入包含多组数据。每组数据的第一行包含两个整数a、b,表示空地的长和 阅读全文
posted @ 2011-06-11 21:23 泳裤王子 阅读(115) 评论(0) 推荐(0)
 
Astar 第1题
摘要: 图标排列描述百度应用平台上有很多有趣的应用,每个应用都由一个开发者开发,每个开发者可能开发一个或多个应用。百度的工程师们想把应用尽可能好的推荐给用户。研究发现,同一个开发者开发的程序的图标有很大的相似性。如果把同一个开发者开发的应用放在一起,用户很快就会厌倦相似的图标,如果把这些图标穿插摆放效果就会好很多。现在工程师想给用户推荐来自m个开发者的n个应用,在推荐的时候这些应用的图标将排成整齐的一行展示给用户,相邻两个图标之间的距离正好是1,工程师们想让这些图标尽可能的穿插摆放。为了衡量穿插摆放的效果,给每个图标定义一个“分离度”,分离度的值是指当前图标和它左边最近的来自同一个开发者的图标之间的距 阅读全文
posted @ 2011-06-11 21:21 泳裤王子 阅读(134) 评论(0) 推荐(0)
 
 

2011年5月17日

Floyd
摘要: 用于求每两点间最短路。算法很简单。百度百科代码: 本来期待用-1代替INF,做dist的初始标记量,以方便用memset来减少初始化的二重循环。但是发现,原来的经典算法之所以用INF来做初始,就是减少对特殊值的判断,让dist直接相加,就算是特殊的INF也不影响结果(记得数构里教的“哨兵”吗?)。但是,两INF相加可能造成整数溢出。所以在方法二中把dist初始化为INF/2。(也有介绍说把INF设得比题目数据能达到的有效值略高,但是我觉得这样不具有普遍性)。① -1作特殊值版//用-1取带INF做特殊量 想简化初始化 但发现后续判断麻烦#include<cstdio>#includ 阅读全文
posted @ 2011-05-17 16:23 泳裤王子 阅读(145) 评论(0) 推荐(0)
 
 

2011年5月16日

UVA 147 - Dollars
摘要: 题目大意:就是有几种面额的硬币,输入钱S,求有多少种不同的找钱方法。S是其中最小面额的倍数。题目类型: dp / DAG上的路径计数问题题目分析:其实这题跟 UVA 674 - Coin Change 基本一样。只是输入的S是实数,而且输出的方法数会超过int32(这里WA了一次) ,所以要 long long。输入的S由于是其中最小面额的倍数,所以转成int,这里要注意四舍五入(又WA了一次)。最后,还有输出int64的时候不要用%I64d(WA T-T...),用%lld。代码:// 以5c为单位,面值 2000, 1000, 400, 200, 100, 40, 20, 10, 4, 2 阅读全文
posted @ 2011-05-16 20:56 泳裤王子 阅读(165) 评论(0) 推荐(0)
 
 

2011年5月15日

树形dp 加分二叉树 / 11.05.15
摘要: 题目:加分二叉树【问题描述】设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第 i个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下: subtree的左子树的加分× subtree的右子树的加分+subtree的根的分数 若某个子树为空,规定其加分为1,叶子的加分就是叶节点本身的分数。不考虑它的空子树。 试求一棵符合中序遍历为(1,2,3,…,n)且加分最高的二叉树tree。要求输出; (1)tree的最高加分 (2)t 阅读全文
posted @ 2011-05-15 15:31 泳裤王子 阅读(138) 评论(0) 推荐(0)
 
 

2011年5月13日

UVA 10066 - The Twin Towers
摘要: 题目大意:讲了一大堆,就是要求 最长公共子序列。题目类型:dp / LCS题目分析:是我没睡醒吗?为什么明明写的是//Print a blank line after the output of each data set. 而不是每组数据间一个blankline。竟然调了许久。代码:① 记忆化搜索版本。//那么大段题目,其实讲的就是最长公共子序列。fuck。#include<cstdio>#include<cstring>using namespace std;int n1, n2;#define MAXN 102int d[MAXN][MAXN];int vis[M 阅读全文
posted @ 2011-05-13 16:56 泳裤王子 阅读(127) 评论(0) 推荐(0)
 
UVA 10131 - Is Bigger Smarter
摘要: 题目大意: 给出一些大象,包含它的重量、智商。要你找出最长的序列,满足重量越大、智商越低。(严格增减)题目类型:dp / LIS题目分析:把大象按重量升序排序,然后在此序列中对智商属性找最长单减子序列。要注意的是,题目要求的都是严格增减,所以要在判断条件里考虑相等的情况以排除(主要是重量)。另外还要注意,排序后,序就不是原来的序了,而题目要求输出原序。所以在排序时维护一个r[]数组。对于 最长单减子序列 的dp,状态转移方程(2种)://d[i] = max{d[j]+1 | s[i]>s[j]; j = (i, n);} //d[i] 表示以 i 开头的 最长 递减子序列//d[i] 阅读全文
posted @ 2011-05-13 16:42 泳裤王子 阅读(139) 评论(0) 推荐(0)
 
 

2011年5月9日

【专辑】图论复习
摘要: updating ... 05.09...08.08...10.28... 存图方法。 零、连通性 无向图割点、桥 有向图强连通SCC 一、最短路 Dijkstra +heap Bellman-Ford && SPFA Floyd 最短路算法统... 阅读全文
posted @ 2011-05-09 19:22 泳裤王子 阅读(106) 评论(0) 推荐(0)
 
 
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3