codeforces round 156 div1

本文深入解析了代码优化策略,通过实例演示如何利用动态规划和哈希算法提升程序效率。同时,介绍了关键数据结构如二叉树、队列和链表的应用场景与优化技巧,旨在帮助开发者构建高效、稳定的软件系统。

div1 :

A : 找最长的子序列,只包含两种数且每两个相邻的数都不相同,dp[i][j]代表以第i个数结尾上一个数是第j个数的最长的序列

http://codeforces.com/contest/255/submission/2787851

B: 问你一个点经过几次扩散式的染色才能够染不小于C个方格,很明显的二分答案判可行,不过在判断可行的时候还真是有点小纠结,想仔细了就ok

http://codeforces.com/contest/255/submission/2791831


D:DP :  http://blog.youkuaiyun.com/haha593572013/article/details/8465510


E:题意略   用线段树自底向上递推上来,算是优化DP吧  每个节点有记录一个a[i][j]表示区间左端点为i右端点为j时的方案总数,pushup的时候注意更新,小心越界

http://codeforces.com/contest/256/submission/2789876

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值