博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Atcoder】AGC022 C - Remainder Game 搜索
阅读量:7063 次
发布时间:2019-06-28

本文共 450 字,大约阅读时间需要 1 分钟。

【题目】

【题意】给定n个数字的序列A,每次可以选择一个数字k并选择一些数字对k取模,花费2^k的代价。要求最终变成序列B,求最小代价或无解。n<=50,0<=ai,bi<=50。

【题解】首先需要一些性质:

1.一个数字取模k后,再取模>=k的数字就没有意义,因此操作顺序一定是k从大到小,并且每个k只用一次。

2.由于$2^k>2^{k-1}+2^{k-2}+...+2^0$,所以代价最小的序列一定是字典序最小的。

故现在要求字典序最小的严格递减的操作序列k,满足最终变成序列B。(到这里之后,LLQ处理出所有路径然后暴力从大到小推过去了……)

现在从大到小考虑每个k是否必要,如果1~k-1和之前必要的数字形成的集合可以使A变到B,那么k就不是必要的,否则是必要的。

判断是否能到达只需要记f[x]表示x是否能到达,枚举每个数字x,使f[x]=1后从大到小枚举转移。

复杂度O(n^4)。

转载于:https://www.cnblogs.com/onioncyc/p/8709126.html

你可能感兴趣的文章
PHPcms怎么调用二级栏目
查看>>
中小型网络构建案例——防火墙的应用
查看>>
Okhttp3使用
查看>>
交换的江湖
查看>>
ubuntu16.04 双网卡绑定
查看>>
lLinux学习笔记之apache及论坛的发布
查看>>
上三角
查看>>
C# 多线程学习系列二
查看>>
简单词法分析器的实现
查看>>
9-14NOIP模拟赛总结
查看>>
进程中的信号量
查看>>
Docker 快速入门教程
查看>>
centos7 xfs 文件系统配置quota 用户磁盘配额
查看>>
2019-1-5吃货联盟作业
查看>>
poj 1836 -- Alignment
查看>>
windows CE 6.0编译报BLDDEMO: There were errors building MY283错误解决办法
查看>>
FTP基础知识
查看>>
web.xml中的*.jsp如果当welcome-file,eclipse在下次跑的时候不自动更新到tomcat中的问题(eclipse可以去死了)...
查看>>
jQuery 选择器
查看>>
NettyIO
查看>>