构造

2024/4/11 22:11:06

c++--类型行为控制

1.c的类 1.1.c的类关键点 c类型的关键点在于类存在继承。在此基础上,类存在构造,赋值,析构三类通用的关键行为。 类型提供了构造函数,赋值运算符,析构函数来让我们控制三类通用行为的具体表现。 为了清楚的说明类的构…

【GDOI2018模拟9.17】永远的三日天下

Description 给出一个字符串&#xff0c;求解一个括号序&#xff0c;使得每对匹配的括号所在位置的字符都相等。 使答案字典序最小。 n<4*1e6 Solution 了上克下行一这得使量力的邪正人鬼 栋栋搬的吼题 首先我们考虑先构造出一组可行解&#xff0c;这个显然可以用单调…

[CC Snack Down Final]STRSUM

Description 有n个非空字符串s1~sn&#xff0c;现将其两两连接在一起得到了n*(n-1)个字符串L1 ~Ln*(n-1) 给你L1~Ln*(n-1)&#xff0c;要你还原s1 ~ sn&#xff0c;有多解随便造一组即可 n<50,∑|Li|<10000 Solution 考虑将所有的Li和Si按长度为第一关键字&#xff0c…

牛客寒假算法基础集训营2_H处女座的测验(一)(数学、质数、构造)

题目链接&#xff1a;https://ac.nowcoder.com/acm/contest/327/H 题目描述&#xff1a; 处女座进行了一场c语言的考试&#xff0c;要求很简单&#xff0c;输出2000个正整数&#xff0c;并且满足以下条件&#xff1a; 1.任意两个数互质 2.任意两个数x,y&#xff0c;满足&am…

博弈论:gym104065j

https://vjudge.net/contest/587311#problem/J 我也不知道我在此题中学到了什么套路 结论&#xff1a;你选的数必须尽量接近 s u m 3 \frac {sum} 3 3sum​&#xff0c;然后这个就是解 因为另外两人选的是和你的数相比不可能更接近&#xff0c;所以必然一个大一个小 唯一的…

Codeforces Round 908 (Div. 1) D. Colorful Constructive(构造 贪心)

题目 t(t<1e4)组样例&#xff0c; 每次给定一个数n(n<2e5)&#xff0c;代表有n个魔方&#xff0c;第i个魔方的颜色是ai(1<ai<n) n个魔方需要放在m(m<n)个架子上&#xff0c;使得第j个架子上恰好放了sj个魔方(sum sjn) 第i个架子的彩色度&#xff0c;定义为最…

洛谷 [AGC032B] Balanced Neighbors

分析 首先明确图的定义&#xff0c;图点集边集&#xff0c;其中点必须要有一个&#xff0c;图不可以是空图。&#xff08;虽然和这道题没关系&#xff09; 正着想不明白那就反着来&#xff08;正难则反&#xff09;。 假设目前所有边都是连上的&#xff0c;可以发现每个点的…

牛客练习赛51,C(思维/构造)

贴题解&#xff1a; 对小范围数据进行打表&#xff0c;即可发现存在以下规律&#xff1a; 1.当n>2时总有方法可以构造 2.当n是奇数总存在两条边b,c使得c-b1并且n2b2c^2 3.当n是偶数总存在两条边b,c使得c-b2并且n2b2c^2 因此我们可以设边cx,分n是奇数和偶数的情况&#xff0c…

【每日一题】补档 AGC015D A or...or B Problem | 构造 | 困难

题目内容 原题链接 给定一个区间 [ A , B ] [A,B] [A,B] &#xff0c;从中选出两个数 x x x 和 y y y &#xff0c; x x x 可以等于 y y y &#xff0c;问 x x x 或 y y y 的结果可以得到多少个不同的数。 数据范围 0 ≤ A ≤ B < 2 60 0\leq A\leq B<2^{60} 0≤A…

Codeforces Round 761 (Div. 2) D2. Too Many Impostors (hard version)(交互+构造 最小次数)

题目 n(6<n<1e4&#xff0c;n是3的倍数)个人&#xff0c;其中k个人是好人&#xff0c;n-k个人是坏人 k是未知的&#xff0c;但保证1/3n<k<2/3n&#xff0c;你可以询问若干次&#xff0c; 每次你可以选择三个不同的人a,b,c&#xff0c;系统告诉你这三个人中好人更…

Avito Cool Challenge 2018 F. Tricky Interactor(交互 构造)

题目 长为n(n<300)的01串&#xff0c;初始情况下总共有t(t<n)个1 你可以询问若干次&#xff0c; 当你询问的区间为[L,R]时&#xff0c;系统会等概率地从[L,n]和[1,R]里选取一个&#xff0c; 将区间的01翻转&#xff0c;翻转操作是可持久化的&#xff0c;即第i次的翻转…

codeforces 1475 F Unusual Matrix (构造)

题面 题意 给你 a , b 两个矩阵&#xff0c;问通过翻转&#xff08;0变1&#xff0c;1变0&#xff09;能否使a变成b翻转必须是整行或者整列翻转 思路 像这种翻转题&#xff0c;一般先看规律&#xff0c;我们会发现&#xff0c;每行或每列只需要翻转0或者1次&#xff0c;因为翻转…

1400*C. Element Extermination(贪心规律)

Problem - 1375C - Codeforces 解析&#xff1a; 可以发现&#xff0c;最左端的数字&#xff0c;无论删除自己还是下一个&#xff0c;这个位置的值都不会变小。 同理&#xff0c;最右端位置的值都不会变大。 所以当最后剩余两个数字的时候&#xff0c;只有左端小于右端数字&…

排列置换环上构造:1025T3

http://cplusoj.com/d/senior/p/SS231025C 排列构造的新知识&#xff1a;上置换环&#xff01; 我们发现朴素做法是 n 2 n^2 n2 级别的&#xff0c;但数据范围希望我们是 n 2 2 \frac {n^2}2 2n2​ 级别的。我们发现我们暴力复制序列显得非常蠢&#xff0c;因为很多序列前后…

CodeForces 906B Seating of Students【dfs】

题解给出了一个比较巧妙的构造的方法&#xff0c;但是这个题也可以直接dfs去做&#xff0c;只考虑不与前面的安排好的左边以及上面的数有相邻&#xff0c;那么就可以往下一直dfs&#xff0c;但是我们感觉这样的复杂度可能有一点问题&#xff0c;但是能够过&#xff0c;但是大数…

codeforces 1485 D Multiples and Power Differences (构造)

题面 题意 题解 A矩阵中元素最大是16&#xff0c;那么我们直接找一个小于1e6&#xff0c;而且是它的因子包含A中所有元素&#xff0c;这样就可以满足前两个条件&#xff0c;直接 16 &#xff01;是会超出1e6 的&#xff0c;所以我们要找lcm{1,2,3,4,5,…16}, 算出的最小公倍数满…

2019牛客暑期多校训练营(第六场)E Androgynos(构造+思维+图的同构)

链接&#xff1a;https://ac.nowcoder.com/acm/contest/886/E 题意&#xff1a;T组样例。每组样例给一个n&#xff0c;问能否构造一个图&#xff0c;使得其和其补图同构。能就输出“Yes”&#xff0c;并输出图的邻接矩阵和同构的映射函数&#xff0c;不能就输出“No”。 思路…

Educational Codeforces Round 163 (Rated for Div. 2)(A,B,C,D,E)

比赛链接 好忙好忙好忙&#xff0c;慢慢补老比赛的题解了。 这场没啥算法&#xff0c;全是思维。有也是BFS&#xff0c;屎。 A. Special Characters 题意&#xff1a; 您将得到一个整数 n n n 。 您的任务是构建一串大写的拉丁字母。此字符串中必须正好有 n n n 个特殊字…

AcWing第81 82 83场周赛总结

第81场周赛 希望我下次不用再写这种东西 这次比赛被国强打爆&#xff0c;希望下次可以有所进步。 T2&#xff1a;等差数列 这其实是一个暴力&#xff0c;但是由于参加CSP与NOIp&#xff0c;对于题目的难度想象过高&#xff0c;想的过于复杂&#xff0c;用了个差分的方法&#x…

[AGC018F]Two Trees

Description 给出两棵有根树&#xff0c;需要给每个点确定点权&#xff0c;使得两棵树中每个子树的权值和的绝对值为1 n<100000 Solution 构造好题&#xff0c;本来打算讲杂题但是出到模拟赛就直接写了 设第一棵树为1~n&#xff0c;第二棵树为n1 ~ 2n 首先我们可以确定每…

1400*C. Team(模拟构造)

Problem - 401C - Codeforces 解析&#xff1a; 因为0不能相邻&#xff0c;所以0之间最少 n-1 个位置&#xff0c;最多 n1 个位置&#xff0c;如果 m<n-1显然不符题意。 并且1最多连续两个&#xff0c;所以 m>2*n2 同样不符题意。 其余情况构造即可 #include<bits/st…

[bzoj2528][POI2011]Periodicity

Description 给出一个字符串S&#xff0c;定义pre(S)为S的所有周期的集合。 求一个字典序最小的01串&#xff0c;使得这个01串的周期集合和pre(S)相同。 n<200000 Solution 神仙构造题&#xff0c;波兰题怎么都这么仙啊 给出结论&#xff1a;周期<>border&#…

[51nod1479]小Y的数论题

Description 给出a,b,c&#xff0c;在区间(0,m)中间选择三个整数x,y,z&#xff0c;使得xayb≡zc(modm)a,b,c<10^9 数据组数<10^5Solution 一些神奇的算法。 既然我们只需要构造出一组解&#xff0c;那不妨往最特殊的方面去想。 众所周知2a2a2a1然后&#xff0c;2abk2…

2019牛客暑期多校训练营(第四场)D triples I(构造+思维)

链接&#xff1a;https://ac.nowcoder.com/acm/contest/884/D 题意&#xff1a;T组样例。每组样例给出一个a&#xff08;1<a<1e18&#xff09;&#xff0c;让用尽可能少的3的倍数&#xff0c;使这些数按位或起来的值为a。题目保证输入的a一定有答案。 思路&#xff1a;…

2019牛客暑期多校训练营(第八场)C CDMA(构造)

链接&#xff1a;https://ac.nowcoder.com/acm/contest/888/C 题意&#xff1a;给出一个数m&#xff08;m是2的多少次方&#xff09;。构造一个m*m的矩阵&#xff0c;元素只能取{-1,1}&#xff0c;使得任意两行的同列的数的乘积的和为0。 思路&#xff1a;样例给出2*2的矩阵&…

石油大 Contest1789 - 2019年第二阶段我要变强个人训练赛第十二场 B: Balanced Neighbors(构造)

问题 B: Balanced Neighbors 时间限制: 1 Sec 内存限制: 128 MB 提交: 83 解决: 43 [提交] [状态] [命题人:admin] 题目描述 You are given an integer N. Build an undirected graph with N vertices with indices 1 to N that satisfies the following two conditions: …

杭电2019多校第四场 HDU-6616 Divide the Stones (构造+思维)

链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid6616 题意&#xff1a;T组样例&#xff0c;每组样例给出n和k&#xff08;保证k是n的因子&#xff09;。有n堆石子&#xff0c;第i堆有i个石子。问能否把这n堆石子分成k组&#xff0c;并且每组的石子和相等。&#…

c++11 标准模板(STL)(std::priority_queue)(二)

适配一个容器以提供优先级队列 std::priority_queue 定义于头文件 <queue> template< class T, class Container std::vector<T>, class Compare std::less<typename Container::value_type> > class priority_queue; priority_queu…

AtCoder Regular Contest 163 C. Harmonic Mean(构造 补写法)

题目 t(t<500)组case&#xff0c; 给定一个数n(n<500)&#xff0c;构造一个长为n的数组 思路来源 官方题解 题解 注意到 ... 所以&#xff0c; 1. 当n没有在前面的序列里出现过时&#xff0c;可以用(2,6,12,...,n)来构造一组解 2. 当出现过时&#xff0c;例如当n…

23.8.14 牛客暑期多校9部分题解

G - Non-Puzzle: Game 题目大意 一开始有 n n n 个数&#xff0c;Alice和Bob轮流操作&#xff0c;每次操作可以选择任意两个数&#xff08;可以是同一个数&#xff09;进行异或并添加到数组中&#xff0c;谁在一次操作后得到的数为 k k k 谁就获胜&#xff0c;问最后谁赢或…

用欧拉路径判断图同构推出reverse合法性:1116T4

http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…

【NOI2018模拟3.10】子序列

Description 求一个序列的所有2^n-1个子序列的字典序前k小的哈希值。 n,k<1e5 Solution 这道题专门狙杀我这种老年菜鸡 我们考虑一种从旧的子序列扩展出新的子序列的方法。 对于一个子序列&#xff0c;我们肯定是找到它后面第一个比它小的位置来扩展。 我们把一样的子…

分治构造:P9384

https://www.luogu.com.cn/problem/P9384 分治构造是很常见的一种构造 不能有三元环和五元环&#xff0c;考虑推广出去&#xff0c;也就是不能有奇环 那如果我们让每种颜色都为二分图&#xff0c;那么必然满足 考虑 0-9 总共10个数字&#xff0c;数据范围1000&#xff0c;考…

牛客寒假算法基础集训营4_B-Applese 走方格(构造)

题目链接&#xff1a;https://ac.nowcoder.com/acm/contest/330/B题目描述 精通程序设计的 Applese 又写了一个游戏。在这个游戏中&#xff0c;它位于一个 n 行 m 列的方阵中的左上角&#xff08;坐标为(0, 0)&#xff0c;行的序号为0∼n−10∼n−1&#xff0c;列的序号为0∼m…

1000*A. Little Artem(构造)

Problem - 1333A - Codeforces 解析&#xff1a; 只需要在左上角放一个白色&#xff0c;其余都放黑色即可满足条件。 #include<bits/stdc.h> using namespace std; int t,n,m; signed main(){scanf("%d",&t);while(t--){scanf("%d%d",&n,&…

限制条件加入构造范围:Gym - 102832L

https://vjudge.net/contest/587311#problem/D 场上列方程求首项&#xff0c;假设是全部加1&#xff0c;然后一部分&#xff08;后缀&#xff09;减去 k 1 k1 k1&#xff0c;就用到了以下两个条件&#xff1a; 但在这两种情况符合情况下&#xff0c;这个条件不一定满足 然后…

Codeforces Round 788 (Div. 2) E. Hemose on the Tree(树上构造)

题目 t(t<5e4)组样例&#xff0c;每次给定一个数p&#xff0c; 表示一棵节点数为的树&#xff0c; 以下n-1条边&#xff0c;读入树边 对于n个点和n-1条边&#xff0c;每个点需要赋权&#xff0c;每条边需要赋权&#xff0c; 权值需要恰好构成[1,2n-1]的排列 并且当你赋…

1300*C. Social Distance(贪心构造)

Problem - 1367C - Codeforces 解析&#xff1a; 统计出所有连续0序列&#xff0c;并且记录其左右两侧有没有1&#xff0c;然后对于四种情况分别判断即可。 #include<bits/stdc.h> using namespace std; int t,n,k; signed main(){scanf("%d",&t);while(…

AGC056A - Three Cells per Row and Column

【题意】 给定一个n*n的矩阵&#xff0c;请构造出一种黑白染色方式&#xff0c;使得每行每列均恰好有3个黑色&#xff0c;且总共的黑色连通块数是n 【分析】 这是一个不是很好想的构造方式&#xff0c;首先考虑n是3的整数倍的情况 直接按照如下方式即可&#xff1a; 当其不…

hdu 5916 Harmonic Value Description 2016ACM/CCPC长春赛区现场赛F

Problem DescriptionThe harmonic value of the permutation p1,p2,⋯pnis∑i1n−1gcd(pi.pi1)Mr. Frog is wondering about the permutation whose harmonic value is the strictly k-th smallest among all the permutations of [n].InputThe first line contains only one i…

CF1773J-King‘s Puzzle【构造】

正题 题目链接:https://codeforces.com/contest/1773/problem/K 题目大意 要求构造一张 n n n 个点的无向图满足。 不存在重边和自环&#xff0c;且图连通所有点的度数恰好有 k k k 个不同的值 1 ≤ k ≤ n ≤ 500 1\leq k\leq n\leq 500 1≤k≤n≤500 解题思路 非常好构…

python3 构造函数和析构函数

要点&#xff1a; 1、魔法方法&#xff0c;被__双下划线所包围 在适当的时候自动被调用 2、在创建一个对象的时候&#xff0c;一定会调用构造函数 3、 del析构函数&#xff0c;在del a对象的时候&#xff0c;并一定会调用该析构函数 只有当该对象的引用计数为0时才会调用析…

牛客周赛 Round 35(A,B,C,D,E,F,G)

这场简单&#xff0c;甚至赛时90分钟不到就AK了。比赛链接&#xff0c;队友题解友链 刚入住学校监狱&#xff0c;很不适应&#xff0c;最近难受的要死&#xff0c;加上最近几场CF打的都不顺利&#xff0c;san值要爆掉了&#xff0c;只能慢慢补题了。 这场C是个滑动窗口&#…

不完全考虑构造+dp与构造:1107T2

http://cplusoj.com/d/senior/p/SS231107B 发现reverse操作会对一堆数进行修改&#xff0c;但如果我们只关注其中一些数呢&#xff1f; 假设我们已经构造好 [ 1 , i − 1 ] [1,i-1] [1,i−1]&#xff0c;我们现在尝试构造 [ i , n ] [i,n] [i,n]&#xff0c;我们可操作的范…

Codeforces Round #525 Div. 2 1088C - Ehab and a 2-operation task(构造)

可以构造一个序列使得a[i]ia[i]ia[i]i. 方法: 取gn1gn1gn1,修正第jjj个元素为sgjsgjsgj,从而Δjsgj−(pa[j])\Delta_jsgj-(pa[j])Δj​sgj−(pa[j]),其中p∑ij1nΔi\displaystyle p\sum_{ij1}^{n} {\Delta_i}pij1∑n​Δi​,此时可知: 对序列取模以后a[i]≡i(modg)a[i]\equiv i…