Suprit_Young's 博客

一个人先选择一种经历,然后经历再成就一个人

排序:
默认
按更新时间
按访问量

PAT 因子个数 (模拟) - 详细题解

用了set比较方便 //因子个数 #include <cstdio> #include <iostream> #include <algorithm> #in...

2018-11-13 21:37:57

阅读数:9

评论数:0

PAT 星际密码 (递推 + 找规律) - 详细题解

通过这道题我发现PAT的一个规律, 就是题比较难读懂, 而题本身并不难 比如这道题吧, 我把程序都写对了, 还是没能读懂题意 看到89我就知道这是一个斐波那契数列, 因为只取后四位所以要%10000 //星际密码 #include <cstdio&...

2018-11-13 21:16:01

阅读数:6

评论数:0

PAT 分解因数 (模拟) 详细题解

筛法求素数 + 遍历即可 //分解因数 #include <cstdio> #include <iostream> #include <algorithm> ...

2018-11-13 17:13:10

阅读数:35

评论数:0

PAT 分数运算 (大模拟) - 详细题解

毫无疑问, 这是一道纯粹的模拟题, 没有任何地方有规律可循, 完全模拟数学运算就好了 模拟题一般情况都很复杂, 需要分类讨论, 幸好我们在初高中都已经熟练了分数运算, 这里总结一下, 尤其要把计算机同数学不一样的地方着重处理 (1)加减法      分母相同, 直接加减         ...

2018-11-13 16:39:09

阅读数:36

评论数:0

PAT NowCoder小定律 (水题) - 详细题解

很水的题, 注意闭区间 #include <cstdio> #include <iostream> #include <algorithm> #include...

2018-11-12 20:54:05

阅读数:36

评论数:0

PAT 蜜蜂寻路 (递推) - 详细题解

这道题非常巧妙, 仔细理解一下行走的逻辑, 发现递推公式其实就是一个斐波那契数列 但是由于数据过大, 仅仅开int也开不了2^31那么多的数组, 在这里有两种思路 1. 在上网看的, 因为数据范围只有2^63, 其实开到102就足矣了 2. 我使用的, 用一个滚动数组来递推就好了 /...

2018-11-12 17:51:20

阅读数:29

评论数:0

PAT 童年生活二三事 (递推) 详细题解

按理说这就是一道水题, 可我一开始竟然没想出来要用递推, 反而纠结在组合数学和搜索上面了 水题就要多多找找规律, 把前几个答案都列出来, 马上就可以发现就是斐波那契数列了 //童年生活二三事 #include <cstdio> #include...

2018-11-12 15:49:54

阅读数:29

评论数:0

PAT 斐波那契凤尾 (思维水题) - 详细题解

这还是一道蛮有意思的题 首先要知道, 斐波那契数列在大概95的时候就超出基本数据类型的最大存储long long的上限了 而如果直观的考虑用高精度也太麻烦了, 其实因为只需要输出后六位, 我们每次都只取后六位相加就好了, 也就是%1000000 这个地方记得要判断一下n多大时候才会超过6...

2018-11-12 09:48:36

阅读数:32

评论数:0

PAT 养兔子 详细题解 (递推)

https://www.nowcoder.com/pat/2/problem/251 很经典的递推问题了 #include <cstdio> #include <iostream> #includ...

2018-11-08 22:24:58

阅读数:4

评论数:0

PAT NowCoder数列 详细题解 (思维水题)

  最近准备打一次PAT试试, 之前感觉乙级题目也就那样, 现在一刷发现还是有不少很有难度的好题的 比如这一题, 看似很简单, 其实也蕴含了一点点思维技巧 如果仅仅用斐波那契数列来写递推的话, 一定会超时, 那么一般的水题就是找规律啦, icpc里一般水题也就是这样的题 首先我们考虑一...

2018-11-08 21:14:07

阅读数:18

评论数:0

Dividing the Path POJ - 2373 详细题解 (线性DP + 单调队列优化)

这道题目是一道较为复杂的线性Dp题目, 我会按照思路详细列举一些本题解题过程 按照动态规划问题的一般解题思路来, 首先, 我们需要定义一个状态dp[i] 表示恰好到覆盖到 [0, i]时最少需要的喷水装置数量, 答案自然也就是dp[L], 把长度作为容量, 是线性Dp的一种常见方案 然后对...

2018-11-07 17:40:11

阅读数:21

评论数:0

leetcode322 Coin Change (动态规划之 凑钱问题 - 1)

凑钱问题可以说是一类非常经典的算法了, 也就是给你一堆相应面额的钱币, 要求用最少的钱币数凑出一个数, 通常会用贪心和动态规划两种算法 用贪心算法的情况一般只有一种, 就是各个面额之间没有公因子的情况, 比如人民币, 就分为1, 5, 20, 50, 100; 这样的话每次就尽量取最大的就好了 ...

2018-11-05 22:23:15

阅读数:6

评论数:0

开餐馆 OpenJ_Bailian - 4118 (动态规划 + 滚动数组)

这题还算是一道比较基础的动态规划问题啦, 和01背包问题略有类似, 都需要考虑容量和复杂度优化, 之前定义状态总想着能二维就二维, 现在看来很多时候其实可以直接用一维的思路去定义状态, 反而会简便很多 定义dp[i] : 前i个地点产生的最大利润(题目给出已排序的坐标, 省去了排序) 然后...

2018-11-04 20:37:06

阅读数:20

评论数:0

滑雪 POJ - 1088 (基础dp)

这道题是一道比较基础的dp问题, 最开始我用成Dfs来写, 不出意外果然超时了 定义这道题的状态dp[i][j]为  : 从i行j列出发的最大滑行长度 状态转移方程应该就是: dp[i][j] = max(dp[i][j], dp[i-1][j] | h[i][j] &gt...

2018-11-04 09:29:32

阅读数:18

评论数:0

The Triangle POJ - 1163 (dp水题)

dp基础的不能再基础的题 #include <cstdio> #include <iostream> #include <algorithm> #includ...

2018-11-01 20:44:32

阅读数:9

评论数:0

Bone Collector HDU - 2602 (01背包问题)

真正的01背包问题 #include <cstdio> #include <iostream> #include <algorithm> #include &am...

2018-10-31 17:37:28

阅读数:9

评论数:0

Robberies HDU - 2955 (01背包 + 概率转换)

01背包问题牵扯到两个基本的属性: 容量和价值, 如果直观的照搬01背包问题的话, 那么容量和价值应该是逃跑概率和钱数. 但因为概率是一个浮点数, 而且题目也没有给定最小是几位小数, 所以无法遍历 那么就只能把容量定义为可得到的金钱, dp[v] 即为安全的概率, 题中给出的是被抓的概率, 但...

2018-10-31 16:57:51

阅读数:9

评论数:0

由完全背包问题谈动态规划 Piggy-Bank HDU - 1114

完全背包问题是一个很经典的动态规划问题 有n中价值和重量分别为wi, vi的物品, 从中选任意数量总重量不超过m的物品, 使得总价值最大, 每种物品可以挑任意次 直观思考的话, 由01背包问题来思考, 引入一个遍历k, 可得到以下状态转移方程 dp[i][j] = max{dp[i-1][j...

2018-10-30 19:35:27

阅读数:73

评论数:0

nyoj 1036-非洲小孩 (区间贪心)

http://nyoj.top/problem/1036 这是一道区间贪心问题中的区间选点问题, 即给定部分区间, 选得最少的点, 使得每个区间至少有一个点(含重叠) 应该来说有两种算法 一是左端点排序(<), 考虑右端点(<), 然后求交集的...

2018-10-25 20:42:26

阅读数:18

评论数:0

母牛的故事 HDU - 2018 (递推 | 思维水题)

https://vjudge.net/problem/HDU-2018 按理说这应该就是一道水题, 可最近实在对递推的理解有些生疏了, 考虑了很久一直在WA, 其实就是一个变种般的斐波那契数列 分析   根据题意,先列出前几年的牛头数,试着找找规律:   在列出这个序列的过程中,应当...

2018-10-25 14:47:42

阅读数:21

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭