cf1421 E - Swedish Heroes 观察证明性质+dp处理

博客探讨了CF1421E问题,即如何构造满足特定条件的序列。核心结论是:若(op=-1)的个数为x,且(n+x)%3==1,不呈现1,-1,1,-1...模式,一定能构造出相应序列。证明涉及序列合并性质和模3运算。解决此类问题的方法是使用受限的线性动态规划。" 104351763,4557471,Mybatis执行SQL的内部机制探秘,"['Mybatis框架', '数据库操作', '源码分析', 'JDBC']
摘要由CSDN通过智能技术生成

很容易发现:最终结果为:

\sum_{i=1}^n{ a[i]*op}\ \ \ \ \ op=1,-1;

仔细观察,大胆猜测结论:

设op=-1的个数为x, 只要满足:(n+x)%3==1,且op序列不等于1,-1,1,-1,1……  ,则一定能通过一种方法构造得到这种op序列。

 证明:

首先:若两个序列均满足 (n+x)%3==1 则他们合并后一定也满足(n+x)%3==1.

证:显然n=1时成立(x=0).

设其中一个序列长度n1,op=-1的个数为:  x1, 另一个序列的长度为n2,op=-1的个数为x2.

合并后的序列长度为n=n1+n2,op=-1的个数为x=n1+n2-x1-x2;

(n1+x1)%3==1

(n2+x2)%3==1

(n1+n2+x1+x2)%3=2     ----- 1

(n1+n2-x1-x2+n1+n2)%3= y  ------2

合并1、2 有:

(n1+n2+x1+x2+n1+n2-x1-x2+n1+n2)%3=(3*n1+3*n2)%3 =0

所以y=1&#

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值