pta最长连续递增子序列C语言,题解

一、题目:

洛谷原题

codeforces原题

二、思路:

首先有一个非常简单的DP思路:设DP状态为 \(dp[i, j]\),表示把前 \(j\) 个元素分成 \(i\) 个部分所需要的最小花费。则有状态转移方程

\[dp[i,j]=\min\limits_{i\leq j'\leq j} \{dp[i-1,j'-1]+cost(j',j)\}

\]在这里,\(i\) 是阶段,\(i\) 和

hdu2093题解2021-05-22 21:01:29

题目:

C++ 编程考试使用的实时提交系统,具有即时获得成绩排名的特点。它的功能是怎么实现的呢? 我们做好了题目的解答,提交之后,要么 “AC”,要么错误,不管怎样错法,总是给你记上一笔,表明你曾经有过一次错误提交,因而当你一旦提交该题 “AC” 后,就要与你算一算帐了,总共该题错误提交了几回

Red is good 题解2021-05-22 20:33:10

题目

这是一道典型概率dp..

最初看到这道题的我——最优策略..??? 随便停下..???

对于这道题的认识一开始有一些误区..发现网上的一些题解写的也很模糊..

1. 首先,我一开始为了读懂样例,自己在纸上枚举,把翻牌的个数啊..黑牌出现的位置啊..都手模了一遍..最后欣喜地发现  --

题解:团伙2021-05-22 18:03:42

题目

给定n个人,他们之间有两个种关系,朋友与敌对。可以肯定的是:

与我的朋友是朋友的人是我的朋友

与我敌对的人有敌对关系的人是我的朋友

现在这n个人进行组团,两个人在一个团队内当且仅当他们是朋友。

求最多的团体数。

输入格式

第一行一个整数n代表人数。

第二行一个整数m代表每

双周赛 52,单周赛 241 题解2021-05-22 14:05:18

目录双周赛 40将句子排序题解增长的内存泄露题解旋转盒子题解向下取整数对和题解单周赛 241找出所有子集的异或总和再求和题解构成交替字符串需要的最小交换次数题解后记找出和为指定值的下标对题解恰有 $K$ 根木棍可以看到的排列数目题解后记

双周赛 40

将句子排序

给定一个句子,

传送门

发现好多人的做法并不对......

【分析】

先化简一波式子:

\(\quad Ans\)

\(\displaystyle =\sum_{i=1}^{N!}[\gcd(i, M!)=1]\)

\(\displaystyle =\sum_{i=1}^{N!}\sum_{d\mid i\wedge d\mid (M!)}\boldsymbol \mu(d)\)

\(\displaystyle =\sum_{d\mid (M!)}\boldsymbol

1、题目

整数数组 nums 按升序排列,数组中的值 互不相同 。

在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7]

C. Sequence Pair Weight

题目描述

参考题解

感谢ccsu_madoka分享的题解

题意:给一个数组,求他的所有连续子串中,任取相等的两数的方案之和。

题解:这个题其实,造个全是1的数组乱搞算出来就差不多了。

当计算i的贡献时,我们计算前面所有a[i]的贡献,同时对于每一个包含i的后缀都可以算一

牛客练习赛83题解2021-05-22 02:04:46

闲着无聊打了一下

发现我非常的愚蠢

a签到

b我写了个数位dp

其实上界松了的时候答案直接是一半,这样可以写起来更简单

c题大概是二分之后再O(n)搞一下

被k=0卡的怀疑人生,一度以为是爆ll

d题考虑整数分块+对数据分块

对于整数分块之后,我们要维护的是i-k,i-2k,i-3k,i-4k,对于k<=sqrt

UVA1169题解2021-05-21 22:36:13

题目传送门

一道很有意思的dp。

首先,这显然是一个线性 dp,状态显然是现在的垃圾编号和从哪个垃圾编号转移得到,在这里我们约定都是由。

于是我们就可以得到一个状态转移方程:

\[dp[i]=\min\limits_{1\le j \le n}\left\{dp[j]+dis(i,j)\right\},\sum^{i}_{k=j}c_k\le C

\]其中 \(dis(

梦开始的地方2021-05-21 12:01:26

AtCoder Grand Contest 017

2020年了。

时隔2年半,在时间长河的下游,凝视着,最开始的篇章。

AtCoder说,我的Performance是1700。

于是,我的Rating从17涨到了493。

那是无忧无虑的日子,基本每周有比赛,我一定参加。

在家里,在外地。在书桌前,在火车上。用电脑,用iPad。

从最开始的Python 2,逐

比赛链接

wa得老惨了qwq,本来还以为只能一题,太惨了太惨了

A

给你一个n,求最大的k使得:

思路:求n二进制最高位对应的数-1

int n;

void solve()

{

sd(n);

int nn=n,val=1;

while(nn)

{

val<<=1;

nn>>=1;

}

val>>=1;

pd(val-1);

}

B

「CEOI2008」Dominance 题解

废话

\(~~~~\) 成功抢到一血,发篇题解纪念一下(顺便吐槽一下国内居然都没有这题题解,就只有CEOI官方有英文)

\(~~~~\) 所以这篇题解基本以搬运为主

题意

\(~~~~\) 给出 \(n\) (\(1\leq n\leq 3000\)) 个坐标及其影响范围 \(d\) ,它可以影响距离它曼哈顿距离

【题解】2020联合省选A卷-Day12021-05-20 21:03:58

冰火战士

有关卡常

看到\(2\times 10^6\):卡常???那我写树状数组!!

树状数组怎么二分?见这篇CF上的文章。

有关如何二分

用\(a_i\)表示温度为\(i\)的冰战士的

因为实际上求的是

\[\max_i\left\{\min\left\{\sum_{j\le i}a_j,\sum_{j\ge i}b_j\right\}\right\}

\]而这个形式很难快速求。但

题目传送门

Description

有 \(n\) 个球排在一起,每个球有颜色 \(a_i\),若当前有 \(k\) 个球,则会将所有 \(a_i=k\) 的球删掉。有 \(m\) 次查询,每次将 \(a_x\) 修改为 \(y\) ,问至少更改几个球可以使得删完所有球。

\(n,m\le 2\times 10^5\)

Solution

写发题解加深印象。

有一个结论,因

题解请点击跳转

7-5 大勾股定理 (15 分) 7-6 矩阵列平移 (20 分) 7-7 约会大作战 (20 分) 7-8 浪漫侧影 (25 分)

可惜今天有一上午课,拿不到企鹅玩偶了

总结

前四道题都是签到题,毫无难度,第5题为找规律的题,第6第7算是模拟题,第八道题考树的层序遍历,难度挺适合520打发时间 毕竟A

NOI 2017 Day1 题解2021-05-20 19:02:31

被虐爆了。。。

T1 整数

题目传送门

Description

有一个整数 \(x\),有 \(n\) 此操作,每次操作为以下两种情况:

给出 \(a,b\),将 \(x\) 加上 \(a\times 2^b\)

给出 \(k\),询问 \(2^k\) 位置的值(二进制下第 \(k\) 位)

\(b\le 30\times n,a\le 10^9\)

Solution

做的时候特别愚蠢,写了

第二章 面试需要的基础知识

1. 数组

剑指 Offer 03. 数组中重复的数字

找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。

集合划分

集合划分,把

n

n

n个数分成

k

k

k个集合,不能包含空集,所有的划分数量记为斯大林数,用

题目链接:D. Max Median

思路:二分答案,因为直接找的话肯定是不行的,因为区间共有\(\sum_{i=1}^{n}{i}\)复杂度\(\theta(n^2)\),所以我们需要思考,既然暴力查询不可以,我们逆向思维,给你一个数,你是否能在\(\theta(n)\)的时间内求出该数组有一段区间中位数要大于等于该数,这个判断是能够实

壹 ❀ 引

本题来自LeetCode690. 员工的重要性,难度简单,题目描述如下:

给定一个保存员工信息的数据结构,它包含了员工 唯一的 id ,重要度 和 直系下属的 id 。

比如,员工 1 是员工 2 的领导,员工 2 是员工 3 的领导。他们相应的重要度为 15 , 10 , 5 。那么员工 1 的数据结构是 [1, 15,

东北大学C语言期末考试题库–期末原题试题(2)

大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客,微信公众号为【亓官劼】(qí guān jié )

本文原创为亓官劼,请大家支持原创,部分平台一直在盗取博主的文章!!!

近期在考

thusc2021题解2021-05-19 14:35:11

T1 move

description

给定一个长度为 \(n\) 的序列 \(a\) 和一个正整数 \(m\) ,现在按下述策略删除 \(a\) 中的数字:

选出一个下标序列 \(p\) ,使得其:

单调递增

\(\sum_\limits{x\in p}a_x\le m\)

元素个数最多

字典序是满足上述条件的序列中最大的

然后删除 \(a\) 中下标在 \(p\)

PKUSC2021 简要题解2021-05-19 12:34:55

如果有同学需要我的代码的话可以私我要

当然由于本人很菜,代码不一定是对的,但是一定是过了自己造的对拍

D1T1 Sum Transformation

假设原矩阵第\(i\)行的和是\(a_i\),第\(j\)列的和是\(b_j\),整个矩阵的和是\(S\)

那么变换一次以后\((i,j)\)的位置就会变成\(a_i+b_j\)

考虑变换的第

Protecting the Flowers

题目链接:传送门

链接:https://ac.nowcoder.com/acm/problem/25043 来源:牛客网

Farmer John went to cut some wood and left N (2 ≤ N ≤ 100,000) cows eating the grass, as usual. When he returned, he found to his horror that the cluster of

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值