peter专题

Peter算法小课堂—序列切割

讲序列切割之前,先来个铺垫 高手集训 题目描述: 课程表里有连续的n天可以供你选择,每天都有专题课程。其中第i天的专题趣味程度为h[i]。假设你选择了其中连续的若干天,从第l天到第r天。那么, 训练效果 = h[l]*1 + h[l+1]*2 + ... + h[r]*(r-l+1) 随着训练的深入进行,每天的趣味程度会得到更多倍数的效果。 目前有m种训练方案,每种方案由起始时间和

Peter算法小课堂—动态规划斜率优化

大家来到这一堂课,就说明大家已经学过函数了 直线方程:y=kx+b 大家可以算一算。 其实,在数学上,这玩意要分类讨论 那么,这唯一的交点就是我们要背出来的 直线最值 这像一个分段函数 其实,只有部分直线能提供最小值,另外的,就可以省略 当然,最大值也一样。 看一下太戈编程第2627题 题目 在平面直角坐标系里,横坐标为x,纵坐标为y。有n条直线,第i

Peter算法小课堂—线性dp

今天,你读完这篇文章,普及组的动态规划已经可以秒了。 最长公共子序列 求两个数列的最长公共子序列(Longest Common Subsequence,LCS)的长度。 数列 X 和 Y 的最长公共子序列 Z,是指 Z 既是 X 的子序列,又是 Y 的子序列,而且任意长度超过 Z 的数列 Z∗ 都不符合这个性质。 状态定义 f[i][j]表示x[1]、x[2]……x[i]和y[1]、y[

Peter算法小课堂—树状数组

大家好,我是人见人爱,花见花开,车见车爆胎的树状数组Peter Pan,hhh 讲正文前,先来一个长文警告⚠很重要的知识点:L SB(SB?) LSB 怎么算呢? 哦……懂了,代码应该长这样 int lowbit(int n){ return n&(-n);} 来,既然懂了,给大家做一道题吧 答案应该是B啊 二进制索引树(树状数组) 那么,我们如果用我们学过的算法

Peter算法小课堂—最大边最短路

这一片文章把整个图论的知识都用上了,基础芝士如下 Peter算法小课堂—Dijkstra最短路算法-CSDN博客 Peter算法小课堂—拓扑排序与最小生成树-CSDN博客 Peter算法小课堂—贪心与二分-CSDN博客 二话不说,题呢? 罗密欧与朱丽叶 你是罗密欧,要去找朱丽叶。共有n个城市,编号1到n,你在1号城市,朱丽叶在n号。城市间共有m条双向道路,路程长度都已知。求你去找朱

Peter算法小课堂—动态规划

Peter来啦,好久没有更新了呢 今天,我们来讨论讨论提高组的动态规划。 动态规划 动态规划有好多经典的题,有什么背包问题、正整数拆分、杨辉三角……但是,如果考到陌生的题,怎么办呢?比如说2000年提高组的乘积最大、石子合并……,所以说,我们要理解动态规划的本质。 那么,我们动态规划的第一步就是状态定义 dp的第二步就是填表格、写状态转移方程。 最后一步就是根据状态转移方程

Peter算法小课堂—哈希与哈希表

额……字符串我们是第一次学,给大家铺一些基础的不能再基础的基础, 字符串比较大小 字符串大小的比较,不是以字符串的长度直接决定,而是从最左边第一个字符开始比较,大者为大,小者为小,若相等,则继续按字符串顺序比较后面的字符(比的是ASCII码) 字符串输入 cin 接受一个字符串,遇“空格”、“TAB”、“回车”都结束 cin.getline() 在一(二)维字符数组中,参数一即为字符

Peter算法小课堂—区间模型

Peter Pan来啦…… 最大不重叠区间数 二话不说,先来一道题 大家想想怎么贪心?我们可以将每一个美食摊位抽象成一个区间,区间左端点为开始排队时间,右端点为结束排队时间。其中,时间信息可以用数轴表示。 额……我们先给出一个错误的贪心 大家想想有没有反例?我将这种反例称之为“锁结构”,如下图 按照上面的贪心法,我们应该选粉色的时间段,但是呢?我们能找到更优的选法,即两端红

Peter算法小课堂—背包问题

我们已经学过好久好久的动态规划了,动态规划_Peter Pan was right的博客-CSDN博客 那么,我用一张图片来概括一下背包问题。 大家有可能比较疑惑,优化决策怎么优化呢?答案是,滚动数组,一个神秘而简单的东西。 01背包 题目:小偷来你家,他带的包只能装c斤的财务。你家有n种财务,分别重w1、w2......wn斤,价值分别为v1、v2......,请输出能拿走的最大总

Peter算法小课堂—单调队列

祝大家新年快乐! 今天这一次有点简单。 单调队列有两个要点,一个是单调,另一个就是我们的队列。 听到队列,我相信大家一定会想到它的好朋友BFS吧。但是……今天……可……没……那么……简单哦。 西佳佳偶像天团1 题目描述 西佳佳偶像天团共k人,最近n年每年有一位歌手加入。当人数超过k人时老团员自动退团。第i人的颜值为x[i],团内颜值最高者成为团长,求k人成团后每年的团长颜值是多少。

Peter算法小课堂—枚举优化

哈哈哈,新年快乐!这一次Peter将要给大家讲一讲轻松、摆烂的算法—枚举!咋就是说呀,枚举这个玩意我语法就会了。但大家想想,咱们CSP考试时(除了没过初赛的)只给1秒,大家想想,这出题老师得有多抠啊。大伙们信不信,就这种easy的题,都配出进普及组,不管大家信不信,例题给我搬上来 [NOIP2016 普及组] 回文日期 题目描述 在日常生活中,通过年、月、日这三个要素可以表示出一个唯一确

Peter算法小课堂—二叉堆(优先队列)

课前小视频:(7 封私信 / 62 条消息) 看动画,学算法,C++实现建立二叉堆,优先队列和堆排序的基础 - 知乎 (zhihu.com) 二叉堆(优先队列) 大家想想,什么数据结构能做到插入(删除)一个数、询问最小(大)值、 删除最小(大)值,时间复杂度最小。答案是:二叉堆! 那么,我们介绍一下二叉堆。看下图。 堆的定义 int h[MAXN],n;//用数组模拟堆 堆的插入

Peter.Pan C 字符串处理库

Peter.Pan   C 字符串处理库 void *memccpy (void *dest, const void *src, int c, size_t n);从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位置;否则返回NULL。 void *memcpy (void *dest, con

Peter算法小课堂—拓扑排序与最小生成树

拓扑排序 讲拓扑排序前,我们要先了解什么是DAG树。所谓DAG树,就是指“有向无环图”。请判断下列图是否是DAG图 第一幅图,它不是DAG图,因为它形成了一个环。第二幅图,它也不是DAG图,因为它没有方向。第三幅图才叫真正的DAG图(DAG图不一定联通)。 那什么叫DAG图的拓扑排序呢?排序大家都知道。拓扑排序指,按照一定次序(箭头方向)来遍历这幅图。 我们看道题吧。 太戈编

美国智库之彼得森国际经济研究所:Peter G. Peterson

彼得森国际经济研究所是由伯格斯滕(C. Fred Bergsten)成立于1981年一个私营的、非营利的、无党派的研究所,是非牟利无党派的美国两大智库之一。2006年,为了纪念其共同创始人彼得·乔治·彼得森(Peter G. Peterson),更名为“彼得·乔治·彼得森国际经济研究所”。    官方网址:http://www.iie.com  The Peterson Inst

Peter算法小课堂—并查集

我们先来看太戈编程467题 攀亲戚 题目描述: 最近你发现自己和古代一个皇帝长得很像:都有两个鼻子一个眼睛,你想知道这皇帝是不是你的远方亲戚,你是不是皇亲国戚。目前你能掌握的信息有m条,关于n个人:第i条信息包含两个人的编号ai,bi,表示ai和bi是亲戚。你的编号是0,皇帝的编号是1,最大编号为n-1,请问能否通过信息推理出你和皇帝是不是亲戚? 备注:众所周知,亲戚关系具有传递性。 连通块

Peter算法小课堂—浮点数危机

大家先想想下面这个代码运行结果: #include <bits/stdc++.h>using namespace std;int main(){double x=5.2;double y=4.1+1.1;cout<<(x<y)<<endl;cout<<x-y<<endl;return 0;} 最终发现, ???但凡一个学过数学的人都知道4.1+1.1=5.2,难道……计算机CPU爆

Peter算法小课堂—贪心与二分

太戈编程655题 题目描述: 有n辆车大甩卖,第i辆车售价a[i]元。有m个人带着现金来申请购买,第i个到现场的人带的现金为b[i]元,只能买价格不超过其现金额的车子。你是大卖场总经理,希望将车和买家尽量多地进行一对一配对,请问最多卖出多少辆车? 贪心 贪心法模板: 比如说:每次挑最便宜的车卖给贫穷的人,…… 相信大家第一个想到的思路就是二重for循环,第一层int i=1;i<=m;i

Peter算法小课堂—简单建模(4)

太戈编程1655题 一条直线上,你安排了n个哨兵站岗放哨,编号从1到n。其中i号哨兵的坐标位置是x[i]。不会有哨兵站在相同的位置。作为指挥官,你需要知道3个信息: 1.从左到右,每个哨兵的坐标依次是几? 2.从左到右,每个哨兵依次是几号哨兵? 3.哨兵编号从1到n,每个哨兵依次站在从左到右的第几个? 离散化 什么是离散化呢?数据离散化处理_哔哩哔哩_bilibili 给出一列数字,

Peter算法小课堂—简单建模(2)

太戈编程736题 题目描述: 你是一只汪星人,地球毁灭后你回到了汪星,这里每天有n个小时,你需要为自己选择正好连续的m小时作为每天睡眠的时间。从凌晨开始,第i小时内的睡眠质量为xi,请问经过选择后,你的睡眠质量总和最大是多少? 法1 断环+拉直+克隆 图示: 首先,这道题不是一般的前缀和问题,因为尾指针可以指向首指针。这个方法是普通方法,先拉直,再把数组复制一遍(所以数组至少要开两倍

Peter算法小课堂—简单建模(2)

太戈编程736题 题目描述: 你是一只汪星人,地球毁灭后你回到了汪星,这里每天有n个小时,你需要为自己选择正好连续的m小时作为每天睡眠的时间。从凌晨开始,第i小时内的睡眠质量为xi,请问经过选择后,你的睡眠质量总和最大是多少? 法1 断环+拉直+克隆 图示: 首先,这道题不是一般的前缀和问题,因为尾指针可以指向首指针。这个方法是普通方法,先拉直,再把数组复制一遍(所以数组至少要开两倍

Peter Norvig:自学编程,十年磨一剑

黄小非译注:本文作者Peter Norvig目前任职于Google,其职位是研究主管(Director of  Research). Peter Norvig是享誉世界的计算机科学家和人工智能专家。他是 AAAI  和  ACM 的会员,是业界内经典书籍《Artificial Intelligence: A Modern Approach | 人工智能:一种现代方法》的作者之一。在加入

Peter Norvig 自学编程,十年磨一剑

黄小非译注:本文作者Peter Norvig目前任职于Google,其职位是研究主管(Director of  Research). Peter Norvig是享誉世界的计算机科学家和人工智能专家。他是 AAAI  和  ACM的会员,是业界内经典书籍《Artificial Intelligence: A Modern Approach | 人工智能:一种现代方法》的作者之一。在加入Google之

Peter算法小课堂—贪心算法

课前思考:贪心是什么?贪心如何“贪”? 课前小视频:什么是贪心算法 - 知乎 (zhihu.com) 贪心 贪心是一种寻找最优解问题的常用方法。 贪心一般将求解过程分拆成若干个步骤,自顶向下,解决问题 太戈编程第1377题 抓娃娃 题目描述: 你有一台抓娃娃机器,玩法有点特别:机器会随机给你一排N个娃娃(1≤N≤100),编号1到N,但是顺序已经打乱了,你需要把他们重新排序变成1号到

Peter算法小课堂—差分与前缀和

差分 Codeforces802 D2C C++代码详解 差分_哔哩哔哩_bilibili 一维差分 差分与前缀和可以说成减法和加法的关系、除法和乘法的关系、积分和微分的关系(听不懂吧) 给定数组A,S为A的前缀和数组,则A为S的差分数组 差分数组构造 现在有了前缀和数组,就要推导差分数组,数学上有个递推公式:An=Sn-S(n-1)。其中A为差分,S为前缀和。这个公式只需要记住差

专访Peter ku:金融数据背后的商业价值

本文讲的是专访Peter ku:金融数据背后的商业价值,一个大规模生产、分享、应用大数据的时代正在开启,作为数据密集型行业,手机银行、电子支付、社交网络、云计算都让金融企业数据资源的“储量”越来越丰富,数据也越来越成为金融服务企业最有价值的资产之一。但问题随之而来,金融企业能否充分利用这些数据的价值来驱动业务。比如,传统的交易数据虽然可提供有关客户状况的重要视图,但这一视图并不完整;金融机构纷纷