OI to ACM

转型中

多媒体作业

多媒体作业 DPCM编码和ADPCM编码 DPCM DPCM由预测器、量化器和编码器组成。编码流程如下: 预测器由n时刻前的p个重建信号预测出n时刻的信号预测值sp(n)sp(n)s_p(n) 预测值sp(n)sp(n)s_p(n)与输入的信号s(n)s(n)s(n)做差得到差值...

2018-01-06 21:07:07

阅读数:164

评论数:0

Codeforces Gym 100971M Decomposition into Good Strings DP+数据结构

题目大意:定义有k个不同的字符的字符串为好字符串。现在给出一个字符串,求解对该字符串的每个前缀Si至少是多少个好字符串的连接,若不能由好字符串连接而成则输出-1。 例:k = 2 abac至少是ab和ac这两个好字符串的连接。 字符串长度<=2e5做法:一个比较直观的dp方程是这样的 ...

2016-05-15 11:45:43

阅读数:668

评论数:0

POJ 2010 Moo University - Financial Aid (优先队列/二分答案)

题目大意:从c个物品中选出n(奇数)个物品,使得这n个物品的价值中位数尽量高,且总价格不超过f。做法1: 把物品按价值排序 half表示n/2向下取整 low[i]表示前i - 1个物品中价格最小的half个物品的价格和 hei[i]表示i之后的物品中价格最小的half个物品的价格和 low和he...

2016-03-06 16:38:00

阅读数:683

评论数:0

人工智能 学习笔记 —— Pre

很早以前就对人工智能感兴趣,也打算把人工智能作为自己的专业研究方向。前几天入手了《人工智能——一种现代方法》这本书,打算在课余时间学习相关的知识。人工智能,说白了,就是研究如何使机器具有“人类的思维方式”的学科,也就是在书中的绪论中提到的创造“会思考、学习和创造的机器”。这一门学科具有极大的综合性...

2015-10-15 19:59:24

阅读数:738

评论数:1

Codeforces Gym 100379L Game with a string 博弈+交互题

题目大意:有26堆石子,你可以选其中的若干堆取走每个选定堆中的一颗石子,没法取的人失败。你需要选择先手和后手,然后与程序交互,给出必胜的方案。做法: 我们先看只有一堆的情况,如果这一堆中的石子数为偶数,那么先手必败,反之如果是奇数,那么先手必胜; 我们可以推广到26堆的情况,如果不存在奇数堆的石子...

2015-09-06 14:31:17

阅读数:1339

评论数:0

Codeforces Gym 100203D Different vectors 最小表示法

题目大意:有一组序列,询问有能分成几组使得每一组中的序列都互成双射做法: 将每组序列接成环 把每一个元素替换成上一次该元素出现的位置与现在的位置的距离 将新的序列做一遍最小表示法 将最小表示的序列加到set中 最后答案即为set的大小 代码: 12548936 2015-08-15 1...

2015-09-06 14:11:46

阅读数:458

评论数:0

URAL 1779 The Great Team 构造题

题目大意:要求构造一个n个点的无向图,使得不存在>=3个点的度数一致构造方法: 这题有很多构造方法; 既然不存在>=3个点的度数一致,那么我们使得相同度数的点都只有2个; 不妨画一画观察一下 - 我们值观察4、6、8的构造的话会发现,如果我们4个一组,每个组中的最后两个点连一条边,然...

2015-09-06 13:48:12

阅读数:568

评论数:0

Codeforces Gym 100345A BibTeX 模拟

题目大意:给一个BibTex的代码,要求你将引用格式化Sample:Input@book { author = “Donald Ervin Knuth”, title = “The Art of Computer Programming”, volume = “1”, publisher...

2015-09-06 13:10:01

阅读数:462

评论数:0

Codeforces Gym 100345H Settling the Universe Up Bitset+倒推

题目大意:给一个只从标号小的点向标号大的点连边的有向图(n<=200)。有如下几种操作: ? u v(询问u能否到v) + u v (加一条u到v的边) - u v (删除u到v的边) 以上操作保证u做法: 用bitset维护每个点能到的点 对于每一次?操作可以O(1)O(1)回...

2015-09-06 12:50:55

阅读数:426

评论数:0

Codeforces Gym 100342F Move to Front 平衡树

题目大意:有一个链表其中的元素为1->2->3->4->…….->INF,每次询问一个元素在链表中的位置,然后把该元素放到链表的首位置。做法:beta version 如果输入数字不大,那么我们可以直接先把1到最大数字打上时间戳加到平衡树(按时间戳从新到老排序)里面去...

2015-09-06 11:53:38

阅读数:853

评论数:0

Codeforces Gym 100342H Hard Test 构造

题目大意:你需要造一个n个点m条边的有向图,使得所有点都能被1访问到,且dijkstra算法在该图上更新次数最多。为避免麻烦,你的构造方案应当使得每次更新后没有vis的有最小的dis的点只有一个(dis和vis都是dijkstra算法中的意义)。 胡扯:这道题构造方法有很多种,我是用的最无脑的那一...

2015-09-06 11:28:42

阅读数:436

评论数:0

Codeforces Gym 100342J Triatrip Bitset+枚举

题目大意:给一个有向图(n<=1500),问有多少个三元环。做法: 用bitset保存每个点能到的点以及能到某个点的所有点 对每个点(记为U)逐一枚举,再枚举该点能到达的点(记为V) 将能到U点的bitset与V能到的点的bitset取交集,答案+=交集大小 最终答案÷3即可 时间复杂度O(...

2015-09-06 10:50:01

阅读数:566

评论数:0

Codeforces Gym 100341I Hungry Queen 2 Set+模拟

题目大意:在一个无穷大的棋盘上有一个皇后在(0,0)点,皇后可以上下左右或者沿对角线移动。有n个卒,皇后要按卒的输入顺序吃卒,每次移动必须吃掉一个卒,皇后不能跳过卒。问皇后最多能吃掉几个卒?做法: 先将所有卒的位置(x、y、x+y、x-y)离散化; 用set分别记录,在同一行(按y排序)、同一列(...

2015-09-06 10:32:19

阅读数:478

评论数:0

HDU Boring counting 4358 莫队算法

题目大意:给一颗N个节点的树,每个节点上有一个颜色。给出Q组询问,每次询问一个子树上恰好出现K次的颜色的个数。做法: - 将树DFS一遍,记下时间戳,得到每个子树dfs序的对应区间,并将颜色离散化。 - 记下每个询问,将询问子树变成询问区间,将区间左端点除以n−−√\sqrt ...

2015-08-29 10:10:12

阅读数:526

评论数:0

堆优化Dijkstra

非映射堆版:#include <bits/stdc++.h> using namespace std; const int maxn = 20000 + 5; long long d[maxn]; int vis[maxn]; int n , m; struct Pri{ in...

2015-08-28 11:57:49

阅读数:415

评论数:0

URAL 1774 Barber of the Army of Mages 网络流

题目大意:有N个烙饼,一个平底锅最多可以一次放K张饼。一个饼正反面都需要烙,烙一个面至少需要一个单位的时间。第i个饼会第ti时间送到厨房,要是在si时间内还没有烙好,顾客就会投诉。问存不存在一种烙饼方案,使得所有饼都按时烙好。存在则输出Yes,并输出每个饼的下锅时间和出炉时间,不存在则输出No。这...

2015-08-27 23:08:33

阅读数:422

评论数:0

HDU 5305 Friends DFS

题目大意:给一个n(1≤n≤8)个顶点,m条边的无向图,要求给边进行黑白染色,使得对于每一个顶点,黑边数=白边数,求方案数。一个很直接的想法是DFS,枚举边的颜色,然后检查答案,但是边数最多有28条,直接做是会超时的,需要做几个优化: 首先每个顶点如果有M条边,如果M-1条边的颜色确定了那么第M条...

2015-08-26 09:59:29

阅读数:464

评论数:0

HDU 5371 Hotaru's problem Manacher+Set

题目大意:给一个序列,求一个最长的子区间,满足一下条件 区间长度为3的倍数 将区间均分成三部分,第一部分等于第三部分,第二部分是第一部分镜像翻转 例:2 3 4|4 3 2|2 3 4就是一个合法的序列 通过观察我们知道,题目中合法的序列实际上就是一个有重叠部分的双回文串(上例中以|表示回文中心)...

2015-08-25 09:26:10

阅读数:385

评论数:0

HDU 5381 The sum of gcd 离线处理+线段树

题意:给一组序列,多次询问,每次询问f(l,r)=∑ri=l∑rj=igcd(ai,ai+1....aj)f(l,r)=\sum_{i=l}^{r}\sum_{j=i}^{r}gcd(a_i,a_{i+1}....a_{j})最初在赛场上看到这道题的时候,就想离线处理,但是怎么也不会。原因是当时并...

2015-08-24 10:56:33

阅读数:531

评论数:0

HDU 5374 Tetris 俄罗斯方块 模拟

这道题是喜闻乐见的大模拟题。 题目大意:在一个9X12的格子中玩俄罗斯方块,给定所有可能的方块形态,给定方块的掉落顺序,给定操作,w表示旋转,a表示左移,b表示右移,d表示下落一格(实际下落两格),p表示pass(即下落一格),输入数据保证不会GameOver,求最后的分数。 题意虽然简单,但...

2015-08-23 10:03:29

阅读数:946

评论数:0

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