TOJ 解法 By Clzbc|Einstein

来源:互联网 发布:linux运维常用命令 编辑:程序博客网 时间:2024/06/06 15:45
TOJ 解法 By Clzbc|Einstein
Clzbc|Einstein @ 2005-10-23 16:40

题号     标题                算法
1000    熟悉一下Online Judge的环境      直接加
1001    排版题.输出排列成菱形的字母      模拟
1002    全排序问题              递归
1003    排版题.输出三角形的字符        模拟
1004    防御导弹               动态规划&贪心
1005    母牛生小牛              找递推公式
1006    敲七                 枚举
1007    Step.如何得到输入数据的结束      直接加
1008    扬辉三角               用数组模拟
1009    蛇行矩阵               考你的编程技巧,简单的模拟
1010    数素数                枚举
1011    阶乘末尾非零数求和          不保留末尾0,保留非零的几位数,直接乘
1012    约瑟夫问题              模拟
1013    高精度整数去位去最小问题       贪心,某本王建德的书上有讲解
1014    阶乘结果末尾有多少零         统计因子5的个数
1015    行编辑器               直接模拟
1016    请求N!左边第二位的数字        与1011相同做法,只不过是保留前面的几位数
1017    石子归并               动态规划需要很大的空间,所以搜索就行了
1018    编制一个乘法运算的程序        模拟
1019    输入三个自然数            随便你怎么做
1020    字符串编辑              字符串处理
1021    麻将游戏               BFS
1022    数制转换               题目叙述的第一行不应是“A$='mp'”,而应是“A$='mp'”
1023    N×M方格的棋盘            枚举长和宽的长度,再做统计
1024    特殊三角形              枚举,实际上能AC的只有按升序排列在最前面的那一个三角形
1025    N×N的棋盘              DFS
1026    整除65的多项式            数学问题
1027    洗牌问题               记录牌1的位置,当它回到原位时就结束了
1028    赋值问题               开一个数组模拟整个赋值过程
1029    埃及分数               IDDFS+剪枝
1030    字符串的序号             搜索或直接用组合公式计算
1031    猫和老鼠               模拟,当步数>1000步时就可以判断无解了
1032    等式问题               搜索可以过,但是建议大家用动态规划
1033    线型网络               随机化,动态规划
1034    四塔问题               先用动态规划求小数据的解,然后找规律
1035    撕邮票                搜索、判重
1036    序列函数               动态规划
1037    最短网络               最小生成树(完全标准算法)
1038*    化学方程式              解线性方程(高斯消元法)
1039 核电站问题 动态规划
1040 N的倍数 BFS 或 最短路
1041 战略游戏               贪心或动态规划
1042 替换问题               记录前i项的和,排序后比较(quciksort)
1043* 黑白棋                 DFS
1044    敲7-版本2               算法的实质是两个有序链表的合并
1045    骑士                 不要说了
1046    立方馅饼               二分图染色+判断
1047    自然数序列              找规律(1 1 0 0 1 1 0 0 1 1 0 0 ……)
1048    Tom的烦恼               按时间排序然后DP
1049    砝码问题               背包问题的动态规划思想
1050    单词的划分              DP
1051    救援行动               BFS
1052    等差数列               搜就行了
1053*    技能树                树型DP
1054*    邮递员的烦恼             哈密尔顿圈,用搜索好一些
1055    嗅探器                删点,再判断两个中心服务器是否连通
1056    智能T9英文输入法           可以把字符串转化为数字串来比较
1057    办公室失窃案             开一个大数组,记录每个时间点有几个区间覆盖
1058    地板覆盖问题             一种方法是离散,第二种方法是两两比较
1059    数的计数               这题就是找出递推公式,然后用高精度
1060*    方程的解数              折半搜索+Hash
1061*    堆栈计算               这题是模拟两次,一次求空间,一次求交换次数
1062    外星生命               搜索,按低位向高位的顺序搜索,这样可以剪枝
1063    硬币                 动态规划
1064    尚未继承的财产            数据很弱,所以随便编个程序都能过
1065    接龙游戏               DP或trie
1066    Fibonacci单词             
1067    无字天书               乱搞
1068*    商务旅行               最近公共祖先(LCA)
1069*    蚂蚁与瓢虫              模拟
1070    环城汽车赛              一个O(n)的算法
1071    一个简单题              线段树或者heap
1072    输出你自己的代码           const+copy
1073    勇气的挑战              随机+调整(类似线性网络)
1074*    镜子迷宫               BFS
1075*    一个简单题-版本2           DP
1076    奇怪的数列              矩阵乘法
1077    挑战                 递推
1078*    祝福                 动态规划
1079    赌博游戏               博弈问题+寻找必败态
1080*    礼物                 离散化+扫描
1081    猫老大数               枚举
1082    最远距离点对             凸包+枚举
1083*    椭圆体体积              蒙特卡洛
1084    N因子最小正整数 高精度+搜索
1085*    递增序列               动态规划
1086    字符串的距离             动态规划
1087    垃圾陷阱               动态规划
1088*    asyz_js的约会             二分图最大匹配问题,具体解法参见2004集训队黄源河的论文
1089*    祝我生日快乐             二分图最大匹配问题
1090*    Symbol树               动态规划
1091    数字和                数学问题
1092    工资                 简单的动态规划
1093    渡河                 最长不下降序列
1094    统计三角形个数            对每一个顶点统计有多少个向上的和向下的加起来就可以了
1095    Feli的生日礼物            分治
1096    Kitty猫的基因编码           递归
1097*    尚未继承的财产-版本2         线段树,具体解法参见刘汝佳《算法艺术……》第103页或者离散化+线段树
1098*    圣诞岛的旅行             bellman-ford
1099*    破解平方数              
1100    白羊宫                简单的动态规划
1101    金牛宫                枚举
1102    双子宫                把他们一个一个移回原位就可以了
1103    巨蟹座                DFS
1104*    狮子宫                离散化+线段树
1105    处女宫                二分解一个方程
1106    天秤宫                斐波拉契数列
1107    天蟹宫                搜索,每次取两个数做一次运算,在把结果放回去
1108    射手宫                DP
1109    摩蝎宫                递推
1110    水平宫                模拟
1111    双鱼宫                动态规划
1112    约瑟夫                递归
1113    反约瑟夫               递推
1114    捉老鼠                BFS+DP
1115*    钩形覆盖               数学题IMO 
1116*    生日蛋糕               
1117*    分子量计算              直接模拟一下,要注意括号是可以嵌套的
1118    作业的问题              乱搞
1119*    范式                 构造
1120*    Angel的挑战             
1121    Random问题              模拟或者const
1122    乐队                 动态规划
1123*    生日庆祝仪式             
1124*    最大矩阵乘积             DP
1125    无聊的排序              置换群
1126    垃圾排序               递归
1127    叙拉古猜想              模拟
1128    接苹果                动态规划
1129    失踪的7               9进制,对于包含7的数字需要特殊处理
1130*    逻辑推理               枚举
1131    丢失的奶牛              先计算出总数,再一个个减去
1132    挤牛奶                动态规划
1133*    难题                 棋盘多项式
1134    Pascal山脉              离散+树状数组或者平衡树,这题算法很多
1135*    奇怪的门               DP
1136*    回家                 Dijkstra
1137*    赌场的规矩              图论题
1138*    多项式乘法              数学运算
1139*    智力AI游戏              DFS+HASH判重
1140    烷烃命名               构树之后求树中的最长路
1141    统计一氯代烷同分异构体数目      动态规划
1142    虫食算                强搜+剪枝,两重剪枝可以使速度加快很多或者强搜+高斯消元
1143*    二五语言-版本2            
1144*    二五语言-版本2            
1145*    敲七-版本4              
1146    乐队(加强版)             动态规划
1147*    战略游戏版本2            动态规划或者贪心,推荐贪心
1148    救护伤员               最佳匹配问题,KM算法或网络流或随机化(我的做法)
1149    春运中的烦恼             稍微处理一下距离的计算问题就是一个最短路了,dijkstra
1150    班级排名               模拟
1151    拼凑春联               用2进制表示一个春联的情况
1152*    奶牛的头数              找规律
1153*    步步为零               这类题目最快最简介的方法其实是记忆化的dfs
1154    并集问题               公式是(2^m-1)^n,用二分计算结果。
1155*    拯救Angel               BFS+HASH判重
1156    传球问题               DP或者递推
1157    愚蠢的教官              数学题
1158 平方数 最多只要4个就可以组成了
1159 半数集问题 枚举+HASH或者递推(局限)(来自fjoi05)
1160 浮点位数 高精度运算
1161 Easy - 简单问题 去abs+数学分析
1162* Game - 格子游戏 并查集
1163* Alchemy - 炼金术 两次dijkstra,用堆优化
1164* Peach - 猴子分桃 数学分析+高精度运算
1165* Cake - 切蛋糕 trie+lca
1166* Knapsack - 背包问题
1167* Wall - 城墙防御 DP
1168* Prefix - 最长前缀
1169 Paint - 广告印刷 DP
1170 Unary - 一进制计数 DP
1171 Prize - 最大奖励 DP
1172* 概率统计
1173 kitty猫的基因编码-版本2
1174* 第一章 胜利的逃亡 用Bellman-Ford求2次最小费用增广路即可。当然,第一次用Dijkstra会更快些
1175 第二章 文明的复兴 trie or 快排+二分
1176 第三章 光荣的梦想 把1134稍微改改就可以AC
1177* 第四章 英雄的叛变
1178* 第五章 黎明的号角
1179* 第六章 最后的决战
1180 三角形
1181* 摆放骰子 树型DP
1182 反约瑟夫问题-数据加强版 将1113的公式改一下就可以AC
1183 简易Pascal 模拟
1184* 积木游戏 DP
1185 竞赛排名
1186* 卫星覆盖 矩阵切割
1187* 文件匹配
1188 最佳游览 DP,就是最大连续数列和
1189 最优乘车 构图,dijkstra
1190* 个人所得税
1191 免费馅饼 DP和1114差不多
1192* 软件安装盘
1193 围巾裁剪 枚举
1194* Sernet模拟 模拟
1195* 并行计算 (参见红书)
1196* 01串 差分约束系统
1197 钉子与小球
1198 生日蛋糕 DFS
1199 棋盘分割 DP
1200 最优连通子集 求一个权在结点上的最大生成子树
1201* 内存分配 单纯的模拟
1202 瓷片项链 两行的程序,自己看着办
1203* 程序分析器
1204* 古城之谜 DP
1205 单词查找树 (参见红书)
1206 青蛙过河 递推
1207* 算符破译
1208 食物链 并查集
1209 反正切函数的应用 巧妙的数学题
1210 聪明的打字员 枚举
1211 炮兵阵地 DP
1212 陨石的秘密
1213 银河英雄传说 并查集
1214* 调皮的小孩
1215* 贪吃的九头龙
1216 荒岛野人 数论分析,可以把他变为一个同余方程的最小解问题。
1217* 新俄罗斯方块
1218 机器人M号
1219* 木棒游戏
1220* 文本编辑器
1221* 卫星探测
1222 逃学的小孩
1223* 草莓
1224* 智破连环阵
1225 郁闷的出纳员 简单的平衡树操作
1226* 沙丘
1227* 曼哈顿
1228 降雨量
1229 小H的小屋 DP或者贪心(详见WC2005Ahyangyi的论文)
1230* 毕业生
1231
1232
1233
1234
1235
1236
1237* 屠龙传说-屠龙枪卷
1238 取火柴游戏 经典问题
1239* 病毒检测
1240* 穿越磁场
1241 约数研究
1242* 航线规划
1243* 栅栏
1244* 繁忙的都市
1245* 星际争霸:空投
1246 添加括号 DP,注意记路径,递归输出
1247* 照像也疯狂
1248 Fibonacci数列 矩阵乘法
1249* 校庆
1250* 摩天大楼 高精度判断素数(Miller-Rabin)
1251* 键盘设计者
1252 遗传基因 图论题
1253* Fibonacci矩阵
1254 高速公路
1255 RAR or ZIP
1256 奇怪的电梯 BFS或最短路或DP(我的做法)
1257* 铸铁模具
1258* 九数码问题(num9) 双向BFS或者逆向BFS
1259* 弹棋子游戏-Chessman
1260* 卡片游戏-Cardgame
1261 数列拆分-Divide 数学题
1262* 空间站-Station
1263* 灭鼠行动
1264 河床 O(nk)的扫描法
1265* 批次计划管理
1266* 最小生成树
1267* 小店购物
1268 树的序号 Catalan
1269 亮底牌 弱题
1270 杂务 同上
1271 括号序列 数据太弱了,怎么做都能过
1272 生产计划 弱题
1273 逆序统计 同上
1274 二进制问题 同上
1275* 补丁VS错误 CTSC99 参见 《奥赛经典》
1276 倒水问题 经典问题,BFS或者高效模拟(Ahyangyi的做法)
1277 独木舟上的旅行 贪心
1278* 午餐 quicksort+DP
1279 金字塔 立体几何(参见《算法艺术与信息学竞赛》)


Powered By CLZBC.Einstein