随笔分类 -  OJ刷题

蒟蒻打怪升级
摘要:题目描述 给定一个字符串,连续相邻超过1个以上的字符可以消除,每次进行消除操作前可以在任意位置插入'A','B','C',任意一个字符,问应该如何插入,在进行一系列消除操作之后,使得原字符串中被消除的字符最多。 分析 模拟+暴力枚举 遍历字符串的每一个位置,在该位置分别尝试插入'A','B','C' 阅读全文
posted @ 2022-02-20 08:08 dctwan 阅读(19) 评论(0) 推荐(0) 编辑
摘要:差分约束系统 参考:https://www.cnblogs.com/genius777/p/9163103.html 差分约束系统只是对最短路算法的一种应用,没有什么新的算法,只是对于具体问题的建图方法的确定 差分约束系统解决的问题是不等式组的求解: X1 - X2 ⇐ 0 X1 - X5 ⇐ -1 阅读全文
posted @ 2022-02-16 10:52 dctwan 阅读(86) 评论(0) 推荐(0) 编辑
摘要:给定n行整型数据,对其进行排序,排序规则是:比较第一个数字,第一个数字大的排在前面,第一个数字相同再比较第二个数字,以次类推 可直接对vector进行排序 定义vector类型数组vt[MAXN],其中数组的每一个元素是一个vector,定义比较函数直接对vector进行排序即可 #include 阅读全文
posted @ 2022-02-16 07:46 dctwan 阅读(80) 评论(0) 推荐(0) 编辑
摘要:统计字符串中的单词,删除重复,并按字典序输出 使用set,遍历字符串,定位出单词的位置,使用substr截取单词,insert到set中,输出set即可 注意1 使用getline(cin, str)的时候,如果前面有输入数字,需要添加getchar()吸收缓冲区中的换行符 注意2 当输入只有一个单 阅读全文
posted @ 2022-02-15 18:54 dctwan 阅读(50) 评论(0) 推荐(0) 编辑
摘要:题目描述 招募n名女兵和m名男兵,招募每名士兵需要花费10000元,但如果男兵和女兵存在亲密度为d的关系,则当招募其中一名后,招募另一名只需要花费10000-d元,现给出男兵和女兵的关系,求出招募最小花费 分析 最小生成树 要求最小花费,则需要男女兵之间的亲密度越大越好,即求最大生成树,可以将边权变 阅读全文
posted @ 2022-02-15 12:57 dctwan 阅读(54) 评论(0) 推荐(0) 编辑
摘要:求次短路径长度 这道题的做法和最短路径基本一致,唯一的不同点在于,在求出最短路径的情况下必须要保留下次短路径。对于Dijkstra判断中取出的每一个点,如果到它的最短距离大于当前该点的次短距离,则当前该点已经取到最短距离和次短距离,不进行操作,否则进行两次判断:如果小于最短边,则赋给最短变,并将原最 阅读全文
posted @ 2022-02-15 12:00 dctwan 阅读(55) 评论(0) 推荐(0) 编辑
摘要:《挑战程序设计竞赛》——并查集 题目描述 有n个动物,属于A,B,C三个种类,A吃B,B吃C,C吃A,编号为1~n,给定k句话,求假话的个数 两种说法 1 x y:x和y同类 2 x y:x吃y 假话 当前的话与前面的某些真的话冲突,就是假话 当前的话中X或Y比N大,就是假话 当前的话表示X吃X,就 阅读全文
posted @ 2022-02-15 08:14 dctwan 阅读(22) 评论(0) 推荐(0) 编辑
摘要:《挑战程序设计竞赛》 一条路上设置n个加油站,每个加油站能够提供ki个单位的油。一辆车以初始油量P从起点出发,求其到达终点停下加油的最小次数,若不能到达终点,则输出-1 #include<stdio.h> #include<iostream> #include<algorithm> #include 阅读全文
posted @ 2022-02-14 21:13 dctwan 阅读(24) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定一块木板,求分割成n块木板所需要的最小代价,其中分割一块木板所需要的代价为木板长度 分析 贪心策略 可将分割木板问题理解为组合木板问题,给定n块木板长度,将其合并成一块木板所需要的最小代价。可将此问题分解成若干子问题,每次选取两块木板合并,而子问题的最优解为每次选取最小的两块木板组合, 阅读全文
posted @ 2022-02-14 08:16 dctwan 阅读(19) 评论(0) 推荐(0) 编辑
摘要:贪心策略 将整个问题分解成多个子问题,求每个子问题的最优解 先排序,最左端点右侧r范围内最远点选定为标记点,此后一个邻接点为下一个子问题最左端点 #include<stdio.h> #include<iostream> #include<algorithm> using namespace std; 阅读全文
posted @ 2022-02-13 19:24 dctwan 阅读(33) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定一个长度为n的字符串s,将s重排得到字符串t,使得字符串t的字典序最小,且只能使用下面两种操作 从s的头部取一个字符放在t末尾 从s的尾部取一个字符放在t末尾 分析 贪心策略 最直接的想法,比较s的头部字符和尾部字符,将较小的插入到t末尾。 但存在一个问题,当s头部字符和尾部字符相同时 阅读全文
posted @ 2022-02-13 17:56 dctwan 阅读(42) 评论(0) 推荐(0) 编辑
摘要:给定一个图,'.'表示陆地,'W'表示有水,求水洼的数量 遍历图,若遍历到'W'则进行深搜,将该点置为'.',遍历该点所有邻接点,若为'W'则继续深搜 在遍历图的过程中进行调用dfs的次数即为水洼数(怎么感觉像求连通分量......) #include<stdio.h> #include<iostr 阅读全文
posted @ 2022-02-11 08:46 dctwan 阅读(15) 评论(0) 推荐(0) 编辑
摘要:poj3299:Humidex 题目很长,主要考数学和耐心... 给定一个公式,里面含有3个变量,给定其中任意两个求第三个,最后把3个变量都输出出来 #include<stdio.h> #include<iostream> #include<math.h> using namespace std; 阅读全文
posted @ 2022-02-09 19:36 dctwan 阅读(26) 评论(0) 推荐(0) 编辑
摘要:题目描述 Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the 阅读全文
posted @ 2022-02-08 15:20 dctwan 阅读(32) 评论(0) 推荐(0) 编辑
摘要:poj3104:Drying——贪心(二分+判定) http://poj.org/problem?id=3104 Jane wants to perform drying in the minimal possible time. She asked you to write a program t 阅读全文
posted @ 2022-02-08 09:03 dctwan 阅读(94) 评论(0) 推荐(0) 编辑
摘要:poj2456:Aggressive cows——贪心(二分+判定) http://poj.org/problem?id=2456 Farmer John has built a new long barn, with N (2 ⇐ N ⇐ 100,000) stalls. The stalls a 阅读全文
posted @ 2022-02-08 08:01 dctwan 阅读(60) 评论(0) 推荐(0) 编辑
摘要:题目描述 定一个n,求n的非零整数倍m,满足m的十进制表示,所有数字均为0或者1 If there are multiple solutions for a given value of n, any one of them is acceptable. 下面的样例输出根据上面这句描述,放了一个烟雾 阅读全文
posted @ 2022-01-30 08:26 dctwan 阅读(37) 评论(0) 推荐(0) 编辑
摘要:题目描述 Farmer John从n位置出发,去找k位置的牛,每一步需要花费1minute,每一步可选的方式如下: 走到n+1 走到n -1 走到2*n 求FJ找到牛所需要的最短时间 搜索:初始状态经过一系列状态转变到达目标状态 状态空间:<位置,时间> 状态转换:<n+1,t+1>、<n-1,t+ 阅读全文
posted @ 2022-01-28 19:28 dctwan 阅读(37) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=1852 《挑战程序设计竞赛》的第一道oj题目,记录一下 题目大致描述是:有一群蚂蚁在一根水平木棒上,给出初始时每只蚂蚁在木棒上距离木棒左端的位置,蚂蚁可向左向右移动,当蚂蚁走到木棒的一端时会掉下木棒,求所有蚂蚁全部掉下木棒的最短时间和最长时间。 阅读全文
posted @ 2022-01-28 16:42 dctwan 阅读(49) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示