----搜索/暴力/剪枝
扩展的灰
扩展的灰(Extended Ash)
展开
-
Jzoj1321 灯
我们考虑到点数比较少,而且按下开关的操作可以用异或代替,但是问题是2^35直接搜索会超时,所以我们采用折半搜索+map就可以ac了,复杂度O(2^(n/2)n)原创 2017-09-20 18:10:23 · 291 阅读 · 0 评论 -
Jzoj3020 最多的约数
WZK是个数学狂热爱好者。最近他又想出了一道题目来考大家。题目很简单,给定一个正整数n,对于所有不超过n的正整数,找到包含约数最多的一个数。如果有多个这样的数,那么回答最小的那个。 直接dfs即可,注意两个地方要优化:1.按照素数表的顺序递增枚举 2.每个数的幂次递减,按照贪心原则就可以知道 #include #define L long long int w[500000],t; boo原创 2017-12-21 17:16:05 · 441 阅读 · 0 评论 -
Jzoj5449【NOIP2017提高A组冲刺11.4】Pacifist
papyrus 喜欢谜题... 来解一道如何? 在你面前有一个被加密了的数组,其原数组是一个等差序列,你面前的则是将原数组中的所有数字都对m 取模再打乱后而得到的新数组 papyrus 给你出的谜题就是还原出原等差序列a 保证数据有解,而且因为papyrus 喜欢质数,所以他给你出的谜题中的m 一定是质数 今天题目还挺好玩的,虽然第二题因为数据太多OJ最后挂了全场爆0 但是还原创 2017-11-04 21:22:54 · 298 阅读 · 0 评论 -
Jzoj4889 最长公共回文子序列
YJC最近在学习字符串的有关知识。今天,他遇到了这么一个概念:最长公共回文子序列。一个序列S,如果S是回文的且分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共回文子序列。YJC很聪明,他很快就学会了如何求最长公共回文子序列。他现在想把问题规模扩大一些,于是他提出了这么一个问题:给一个长度为n(1≤n≤100000)的字符串a和一个长度为m(1≤m≤2原创 2017-11-01 21:59:42 · 540 阅读 · 0 评论 -
Jzoj5441【NOIP2017提高A组冲刺11.1】序列
给定一个1~n的排列x,每次你可以将x1~xi翻转。你需要求出将序列变为升序的最小操作次数。有多组数据。 此题十分不友善 对于多年没有打过搜索的蒟蒻更是如此 (强行)假定这个题数据范围是在坑人(因为我以前真的见过有人二分图匹配的题正解是状压DP的) 开始寻找多项式算法。。。。。 发现各种贪心都不行。。。。。 实在不行开始写暴力,最后挂掉0分 说说正解:迭代加深+剪枝 我们考原创 2017-11-01 20:46:57 · 569 阅读 · 0 评论 -
Jzoj5428 查询
给出一个长度为n的序列a[] 给出q组询问,每组询问形如,求a序列的所有区间中,数字x的出现次数与数字y的出现次数相同的区间有多少个 对于100%的数据,1 这题十分的鬼畜 我们考虑预先处理处答案,将序列离散化 让后对于每个值开一个链表记录其在数组中出现的位置 每次考虑询问i,j,我们将一个位置p的‘差分值‘定义为p前i的个数-p前j的个数 显然,任意两个‘差分值’相同的位置原创 2017-11-08 20:09:04 · 284 阅读 · 0 评论 -
Jzoj4838 I like Matrix!
(I DO NOT like matrix!!!) 首先我们可以暴力 O(nmq) 考虑压位(bitset)可以得到60pts 正解:我们发现,这些操作如果用边连接起来会形成一颗树(每个节点必然入度为1) 那我们考虑用离线方法,将所有的操作连接起来,dfs遍历整颗操作树,每个操作都暴力修改&还原 这样最多就是O(nq)的 (然而我并不认为O(nq)能过,因为n) #include原创 2017-10-30 21:46:27 · 364 阅读 · 0 评论 -
Jzoj4841 平衡的子集
夏令营有N个人,每个人的力气为M(i)。请大家从这N个人中选出若干人,如果这些人可以分成两组且两组力气之和完全相等,则称为一个合法的选法,问有多少种合法的选法? 这道题我们拷打数据范围后知道应该是折半搜索了 但是似乎不是那么好做 我们考虑如何搜索,显然每个人有三种状态,在队伍1中,在队伍2中和没有被选入 我们将所有可能的状态都搜索出来加入一个数据结构(按照队伍1-队伍2的力量之差p作为关键原创 2017-10-30 17:00:08 · 325 阅读 · 0 评论 -
Jzoj5459【NOIP2017提高A组冲刺11.7】密室
小X 正困在一个密室里,他希望尽快逃出密室。 密室中有N 个房间,初始时,小X 在1 号房间,而出口在N 号房间。 密室的每一个房间中可能有着一些钥匙和一些传送门,一个传送门会单向地创造一条从房间X 到房间Y 的通道。另外,想要通过某个传送门,就必须具备一些种类的钥匙(每种钥匙都要有才能通过)。幸运的是,钥匙在打开传送门的封印后,并不会消失。 然而,通过密室的传送门需要耗费大量的时间,因此,原创 2017-11-07 15:34:43 · 669 阅读 · 0 评论 -
Jzoj3177 安全监控
选举越来越近了,所以总统Amabo Kcarab准备在美国计划一次旅行,并在WDC和LA进行演讲。特务为了能够保护总统的安全,需要时刻监控所有总统会经过的城市(包括WDC和LA)。 当然,为了使预算不会太大,总统不会用到AF1,而会用汽车作为交通工具。并且,特务计划在总统从WDC到LA和回到WDC的旅途中安排尽可能少的需要监控的城市数目。 对于这个问题,我们假设美国有N(N 写一个程序计算出原创 2018-01-10 17:06:15 · 342 阅读 · 0 评论