ICPC2017网络赛(南宁)子序列最大权值(树状数组+dp)
来源:互联网 发布:vba聊天软件编程 编辑:程序博客网 时间:2024/05/20 04:49
https://nanti.jisuanke.com/t/17319
Let SS be a sequence of integers s_{1}s
1 , s_{2}s
2
, ......, s_{n}s
n
Each integer is is associated with a weight by the following rules:
(1) If is is negative, then its weight is 00.
(2) If is is greater than or equal to 1000010000, then its weight is 55. Furthermore, the real integer value of s_{i}s
i
is s_{i}-10000s
i
−10000 . For example, if s_{i}s
i
is 1010110101, then is is reset to 101101 and its weight is 55.
(3) Otherwise, its weight is 11.
A non-decreasing subsequence of SS is a subsequence s_{i1}s
i1
, s_{i2}s
i2
, ......, s_{ik}s
ik
, with i_{1}<i_{2}\ ...\ <i_{k}i
1
<i
2
... <i
k
, such that, for all 1 \leq j<k1≤j<k, we have s_{ij}<s_{ij+1}s
ij
<s
ij+1
.
A heaviest non-decreasing subsequence of SS is a non-decreasing subsequence with the maximum sum of weights.
Write a program that reads a sequence of integers, and outputs the weight of its
heaviest non-decreasing subsequence. For example, given the following sequence:
8080 7575 7373 9393 7373 7373 1010110101 9797 -1−1 -1−1 114114 -1−1 1011310113 118118
The heaviest non-decreasing subsequence of the sequence is <73, 73, 73, 101, 113, 118><73,73,73,101,113,118>with the total weight being 1+1+1+5+5+1 = 141+1+1+5+5+1=14. Therefore, your program should output 1414 in this example.
We guarantee that the length of the sequence does not exceed 2*10^{5}2∗10
5
Input Format
A list of integers separated by blanks:s_{1}s
1 , s_{2}s
2 ,......,s_{n}s
n
Output Format
A positive integer that is the weight of the heaviest non-decreasing subsequence.
样例输入
80 75 73 93 73 73 10101 97 -1 -1 114 -1 10113 118
样例输出
14
题目来源
2017 ACM-ICPC 亚洲区(南宁赛区)网络赛
【题意】:
给出一组数列,负数的价值为0,,>=10000的价值为5,但值要减掉1万,其余的数价值为1;
问,选一个不减子序列,使得价值和最大,并输出这个价值
【分析】:
每加入一个新元素,用前面的,小数,最大权值加上当前元素的权值,作为当前元素的最优权值。
别的队的同学用拆点,把权值为5的点拆成5个1,跑一边最长不减子序列就可以
【代码】:
阅读全文
0 0
- ICPC2017网络赛(南宁)子序列最大权值(树状数组+dp)
- ICPC2017网络赛(北京)Minimum(线段树or树状数组区间最值维护)
- 计蒜客 The Heaviest Non-decreasing Subsequence Problem(最大权值和非递减子序列)
- bzoj2124 等差子序列 (树状数组 维护hash值)
- ICPC2017网络赛(沈阳)1012&HDU6205Card(最大子段和)
- HDU_2227 求不减子序列的个数(树状数组+DP)
- ICPC2017网络赛(沈阳)1008 transaction transaction transaction——树形DP
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛Train Seats Reservation(树状数组的运用)
- nefu476最大权闭包图(网络流)
- HDU2227非递减子序列(树状数组)
- BZOJ 2124 等差子序列 (树状数组 hash)
- 洛谷 P1637 三元上升子序列(树状数组)
- 洛谷P1637 三元上升子序列(树状数组)
- ICPC2017网络赛(西安)B coin (概率计算)
- ICPC2017网络赛(西安)B coin (概率计算)
- ICPC2017网络赛(沈阳)number number number
- loj #6001. 「网络流 24 题」太空飞行计划(最大权闭合子图)
- 网络流 最大权闭合子图
- 江苏科技大学“FlySpiders”本创小组组员学习记录——周云
- 线段树 求一个序列的非递增子序列的权值和的最大值
- 树的重量
- epoll的水平触发和边缘触发
- C语言标准库函数 qsort 详解
- ICPC2017网络赛(南宁)子序列最大权值(树状数组+dp)
- 排序算法
- 解决pycharm代码无提示问题
- Python二进制串转换为通用字符串
- Python中的is
- 文件打开模式 w+ r+ a+ 区别和辨析
- 欢迎使用CSDN-markdown编辑器
- Java第三周作业(2)
- javawebday08补充(jaxp的sax解析 dom4j解析xml 查询 添加 )