洛谷$P5366\ [SNOI2017]$遗失的答案 数论+$dp$
正解:数论$dp$
解题报告:
考虑先质因数分解.所以$G$就相当于所有系数取$min$,$L$就相当于所有系数取$max$
这时候考虑,因为数据范围是$1e8$,$1e8$内最多有8个不同质因子,所以考虑状压记录每个质因子的系数是否取到了上界&下界.
状压$dp$就完事了.
$dbq$写得有点简陋,仔细港下趴$kk$
首先经过前面一番操作,题目已经变成了,给定一些集合,求或起来为全集的方案数$QwQ$
考虑这个强制选$x$怎么搞鸭,先设$st$表示$x$的状态,$tot$表示满集.
于是有答案为$tot\ xor\ st$的所有满集中不包含$x$的方案数的和.
发现除非是满集,否则$tot\ xor\ st$的超级不可能包含$x$.
所以答案变成
超级中非满集不包含$x$的方案数+满集中不包含$x$的方案数
=超级中非满集的方案数+满集方案数-满集中强制选$x$的方案数
又因为答案就是满集中强制选$x$的方案数.
所以答案=(超级中非满集的方案数+满集方案数)/2
(这是一篇口糊,锅了不要怪我$kk$
洛谷$P5366\ [SNOI2017]$遗失的答案 数论+$dp$的更多相关文章
- luogu P5366 [SNOI2017]遗失的答案
		
luogu 首先gcd为\(G\),lcm为\(L\),有可能出现的数(指同时是\(G\)的因数以及是\(L\)的倍数)可以发现只有几百个.如果选出的数要能取到gcd,那么对于每种质因子,都要有一个数 ...
 - 【BZOJ5019】[SNOI2017]遗失的答案(FWT,动态规划)
		
[BZOJ5019][SNOI2017]遗失的答案(FWT,动态规划) 题面 BZOJ 题解 发现\(10^8\)最多分解为不超过\(8\)个本质不同质数的乘积. 而\(gcd\)和\(lcm\)分别 ...
 - E 洛谷 P3598 Koishi Loves Number Theory[数论]
		
题目描述 Koishi十分喜欢数论. 她的朋友Flandre为了检测她和数论是不是真爱,给了她一个问题. 已知 给定和个数,求对取模. 按照套路,呆萌的Koishi当然假装不会做了,于是她来向你请教这 ...
 - 冰精冻西瓜[P3787洛谷]
		
题目描述 琪露诺是拥有操纵冷气程度的能力的妖精,一天她发现了一片西瓜地.这里有n个西瓜,由n-1条西瓜蔓连接,形成一个有根树,琪露诺想要把它们冷冻起来慢慢吃. 这些西瓜蔓具有神奇的性质,可以将经过它的 ...
 - BZOJ5019[Snoi2017]遗失的答案——FWT+状压DP
		
题目描述 小皮球在计算出答案之后,买了一堆皮肤,他心里很开心,但是一不小心,就忘记自己买了哪些皮肤了.==|||万 幸的是,他还记得他把所有皮肤按照1-N来编号,他买来的那些皮肤的编号(他至少买了一款 ...
 - 3150luogu洛谷
		
若说代码 那真的是很水 但是 思想却有点意思 这道题是洛谷博弈论专题的第一道入门题, 然而刚开始我是不会做的, 毕竟是道入门题, 我博弈论还没入门呢. 这道题的做法就是: 如果m为偶数, 那么先手赢( ...
 - 洛谷P4495 奇怪的背包 [HAOI2018] 数论
		
正解:数论+dp 解题报告: 传送门! 首先看到这题,跳无数次,自然而然可以想到之前考过好几次了的一个结论——如果只考虑无限放置i,它可以且仅可以跳到gcd(p,v[i]) 举一反三一下,如果有多个i ...
 - Codeforces Round #425 (Div. 2) Problem C Strange Radiation  (Codeforces 832C) - 二分答案 - 数论
		
n people are standing on a coordinate axis in points with positive integer coordinates strictly less ...
 - bzoj5019: [Snoi2017]遗失的答案
		
Description 小皮球在计算出答案之后,买了一堆皮肤,他心里很开心,但是一不小心,就忘记自己买了哪些皮肤了.==|||万 幸的是,他还记得他把所有皮肤按照1-N来编号,他买来的那些皮肤的编号( ...
 
随机推荐
- Java之Socket与HTTP区别
			
我们都知道TCP/IP协议共分四层: ① 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡.它们一起处理与电缆(或其他任何传输媒介)的物理接口细节. ...
 - 宝塔linux
			
宝塔linux linux 定时任务管理
 - Nginx 日志记录post数据,并使用goaccess进行日志分析
			
nginx日志默认不会记录post数据 在nginx配置文件的http节 log_format 日志格式标识 [escape=json] 日志格式 比如:日志格式标识设置为main,添加escape= ...
 - X Samara Regional Intercollegiate Programming Contest
			
A. Streets of Working Lanterns - 2 对于每个括号序列,存在一个\(mv\),表示要接上这个序列至少需要\(-mv\)个左括号,同时处理出接上这个序列后,左括号数量的增 ...
 - win10 uwp xaml 绑定接口
			
本文告诉大家如何在 xaml 绑定属性使用显式继承接口 早上快乐 就在你的心问了我一个问题,他使用的属性是显式继承,但是无法在xaml绑定 我写了简单的代码,一个接口和属性 public class ...
 - <climits>头文件
			
<climits>头文件定义的符号常量 CHAR_MIN char的最小值SCHAR_MAX signed char 最大值SCHAR_MIN signed char 最小值UCHAR_ ...
 - windows下如何安装Composer?
			
Composer 不是一个包管理器,它仅仅是一个依赖管理工具.它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目 ...
 - Java中的元注解
			
注解为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据. 通过使用注解,我们可以将这些元数据保存在Java源代码中,并利用annotation API为自己的 ...
 - dell装系统
			
Dell f2进入bios USB support改为enable Uefi 改为legacy F12可看到USB
 - echarts实现多条可拖动节点的折现图
			
这篇博文主要是利用echarts实现两条以及多条可拖动节点的曲线,demo脱胎于官方demo,在官方demo的基础上添加了另一条曲线.因为之前写过一篇在vue中使用echarts实现可拖动节点的折线图 ...