2014网站设计趋势北京 高端网站定制
news/
2025/10/8 5:41:46/
文章来源:
2014网站设计趋势,北京 高端网站定制,知名市场调研公司,wordpress 4.0 漏洞文章目录总结题目update#xff08;solution of T3#xff09;#xff1a;代码230pts100100300总结
不要先入为主#xff01;如果某种算法受阻#xff0c;要尝试一下别的路子#xff01;#xff01; 本次的主要问题#xff1a;
T2花费时间略长#xff08;指2h#…
文章目录总结题目updatesolution of T3代码230pts100100300总结
不要先入为主如果某种算法受阻要尝试一下别的路子 本次的主要问题
T2花费时间略长指2hT3在错误的路上走了1h越走越偏啥都没推出来最后只好暴力草草收尾
(在家里太久不用linux这次用用虚拟机 来回倒腾文件忒麻烦了qwq)
好的地方是没有挂分吧 但考场上的表现还是不太满意qwq 和上次时间“绰绰有余”恰恰相反 这次由于不少题看起来都挺可做出现了时间严重不足的情况
T1文艺平衡树板子连写带调加对拍大概1h左右还在可以接受的范围内
然后就是通过打表死抠T2又加对拍花了约2h还好抠出来了
T3写了两个假掉的dp设计然后越改越恶心调了一个小时后只剩半小时感觉无望只好用map套vector转了个暴力拿30还好比较顺利
此时只有15min左右了T4甚至连暴力都已经没时间了草草写下了一个固输0… 但那个题就是写暴力也很恶心恐怕半小时也不一定能写完
然后就是把文件倒腾到固定机上打包提交了
题目
要增加对区间dp的敏感度
T1倒着想其实可以很方便的线性做出来写平衡树有些大材小用了 T2确实是挺阴间的这次敢不看题纯打盲表找规律也是因为之前用类似的流氓方法艹过去了CF的一道题但这个的规律更阴间一点虽然花的时间有些长但还算成功吧 T3考完和大家讨论都提到区间dp但我考场上一直想的是诡异的线性dp…虽然感觉也不容易但应该会可做许多又是先入为主的锅了 T4容斥的大阴间题事实是似乎T4几乎没有阳间题即使是暴力的30也需要很复杂的状压dp感觉虽然爆了0但是损失不算太大
updatesolution of T3
写一下T3的题解 思路很妙 考虑最后合法的方案 必定每个值的范围是一段连续的区间且前后顺序和原序列相同同时这个区间的原序列都大于这个值
设计dpi,jdp_{i,j}dpi,j表示第 i 位与等于aja_jaj的方案数
那么就有 dpi,j∑k1jdpi−1,kdp_{i,j}\sum_{k1}^jdp_{i-1,k}dpi,jk1∑jdpi−1,k k必须小于j否则j的区间就和k的区间逆序了 然后如果i与j之间的最小值不是a[j]则dpi,j0dp_{i,j}0dpi,j0 上面的转移用前缀和优化一下就可做到 n2n^2n2
代码
#includebits/stdc.h
#includecstdio
using namespace std;
const int N2050;
const int mod1e97;
double eps1e-10;
#define ll long long
ll read(){ll x0,f1;char cgetchar();while(!isdigit(c)){if(c-)f-1;cgetchar();};while(isdigit(c)){xx*10c-0;cgetchar();};return x*f;
}int n,m;
int a[N],mn[N];
ll dp[N][N],sum[N][N];
int main(){nread();for(int i1;in;i) a[i]read();for(int i1;in;i){mn[i]a[i];for(int ji1;jn;j) mn[j]min(mn[j-1],a[j]);for(int ji-1;j1;j--) mn[j]min(mn[j1],a[j]);for(int j1;jn;j){dp[i][j]i1?1:sum[i-1][j];if(mn[j]!a[j]) dp[i][j]0;}for(int j1;jn;j) sum[i][j](sum[i][j-1]dp[i][j])%mod;}printf(%lld\n,sum[n][n]);return 0;
}
/*
1
9 9
19 99 63 39 72 46 97 38 68
0 6 4 0 7 1 0 3 6
*/
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931119.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!