- 2024-11-18洛谷 P3226 [HNOI2012] 集合选数 做题记录
我们先建一个矩阵:\(\begin{bmatrix}1&2&4&8&16&32\\3&6&12&24&48&96\\9&18&36&72&144&288\\27&54&108&216&432&864\end{bmatrix}\)
- 2024-10-16P1036 [NOIP2002 普及组] 选数
[NOIP2002普及组]选数题目链接题目描述已知\(n\)个整数\(x_1,x_2,\cdots,x_n\),以及\(1\)个整数\(k\)(\(k<n\))。从\(n\)个整数中任选\(k\)个整数相加,可分别得到一系列的和。例如当\(n=4\),\(k=3\),\(4\)个整数分别为\(3,7,12,19\)时,可得全部的组合与它们的和为:\(3
- 2024-09-18AGC015D题解
简要题意给定一个区间\([l,r]\),从中选出若干整数按位或,求可能出现的数的方案数。数据范围:\(1\lel\ler\le2^{60}\)。思路首先对于\([l,r]\)里的数全都满足条件,然后因为是按位或,所以\(l,r\)二进制下的一段前缀就与答案无关可以先去掉。现在我们只需要考虑比\(r\)还要
- 2024-09-173456:练82.3 选数
3456:练82.3选数信息学奥赛一本通-编程启蒙(C++版)在线评测系统练82.3选数1919:【02NOIP普及组】选数信息学奥赛一本通(C++版)在线评测系统【信息学奥赛一本通-编程启蒙】3456练82.3选数【信息学奥赛一本通-编程启蒙】3456练82.3选数_哔哩哔哩_bilibili#include
- 2024-07-07【DFS】深度优先搜索 洛谷选数例题讲解
DFS深搜选数问题看一看题
- 2024-06-102002NOIP普及组真题 2. 选数
线上OJ:【02NOIP普及组】选数核心思想:1、使用模板函数isPrime()来判断一个数是否为素数。2、定义一个函数dfs来进行深度优先搜索。在dfs函数中,通过递归的方式遍历所有可能的组合,并计算每个组合的和。在dfs中:如果坐标id超过n,则越界,返回。如果已选了k个数,且
- 2024-05-21CSP历年复赛题-P1036 [NOIP2002 普及组] 选数
原题链接:https://www.luogu.com.cn/problem/P1036题意解读:题目即要在n个数中,枚举出所有的子集,当子集中数字个数刚好为k时,求和,判断是否是素数。解题思路:方法一:二进制法通过二进制法,可以枚举一个集合中所有元素“选”或者“不选”的情况,用二进制1表示选该元素,二进制0表示不选。
- 2024-05-18P1036 [NOIP2002 普及组] 选数
传送锚点:https://www.luogu.com.cn/problem/P1036题目描述已知\(n\)个整数\(x_1,x_2,\cdots,x_n\),以及\(1\)个整数\(k\)(\(k<n\))。从\(n\)个整数中任选\(k\)个整数相加,可分别得到一系列的和。例如当\(n=4\),\(k=3\),\(4\)个整数分别为\(3,7,12,19\)时,可得全部的组合
- 2024-03-31【洛谷P1036】 [NOIP2002 普及组] 选数
一、题目:二、解题思路:本文章采用的解决方法是递归与DFS(深度优先搜索)。以下图是思路图:1.首先-确定位置题目说4个数字取三个数,所以考虑的只有三个位置和这三个位置分别放什么数值。从第一个位置开始放数。2.其次-开始放数分为4种可能,第一位置可以先放3,那么第二个位置
- 2024-03-28蓝桥杯 2022 省A 选数异或
一种比较无脑暴力点的方法,时间复杂度是(n²+m)。(注意==的优先级比^高,记得加括号(a[i]^a[j])==x)#include<iostream>#include<vector>#include<bits/stdc++.h>//包含一些C++标准库中未包含的特定实现的函数的头文件usingnamespacestd;intmain(){intn,
- 2024-03-27P1036 [NOIP2002 普及组] 选数
思路:也算典型的dfs,题目就是要求从n个数中选择k个数,计算这k个数的和,看这个和是否是素数。我们知道在dfs时相当于是进行全排列,而结果要求的是组合后和的情况。根据排列和组合的关系,他们之间差K!倍,所以需要在dfs求得个数cnt后除以k!。题目:AC代码:#include<algorithm>#include<io
- 2024-02-17选数异或
引言题目链接:https://www.luogu.com.cn/problem/P8773思路令dp[i]表示以i结尾且前i个中满足\(a_j\oplusa_k=x\)的数对中左侧数最靠近右侧的位置。假设有\(a_1\oplusa_2=x\)且\(a_4\oplusa_6=x\)则dp[3]=1,dp[7]=4那么给出区间后只需要判断
- 2024-02-08P10013 Tree Topological Order Counting 题解
首先题目里面写了每一个数都有权值,一般这种题只能去想求出每一个的具体方案数,那么也就是我们得求出\(h_{i,j}\)表示在所有合法拓扑序中\(a_i=j\)的方案数。一颗树的拓扑序数量是\(\dfrac{n!}{\prodsiz_i}\),相信大家都知道。因为我们需要保证这一棵树满足拓扑排序的条件,不
- 2023-11-29P1036 [NOIP2002 普及组] 选数(递归)
[P1036[NOIP2002普及组]选数]我的思路是运用递归实现一个树状分支例如3712194选3,每个情况为3-7-123-12-197-12-19注意我们用递归时在传参时要以和的形式传参。如果先求和再传参就会发生错误.#include<iostream>#include<string>#include<math.h>#include<
- 2023-11-06【题解】HNOI2012 - 集合选数
HNOI2012-集合选数https://www.luogu.com.cn/problem/P3226不算难的非显然状压dp。首先根据限制条件建图,\((x,2x),(x,3x)\)连边,表示边上相邻两个点不能同时选,然后一组独立集就是一个可行的集合。发现画出来的图是若干个部分网格图,每个连通块最小的点都是与\(6\)互质的数
- 2023-08-06nflsoj 选数1 2 3
5711取数-1状态表示:1维集合:前\(i\)个数里面选法和的最大值属性:Max状态计算:选或不选选:\(f(i-1)+a_i\) 不选:\(f(i-1)\)#include<iostream>usingnamespacestd;constintN=55;inta[N],f[N];intmain(){intn;cin>>n;for(inti=1;i<=n;i++)cin>&
- 2023-07-20acwing选数异或 dp
题目链接:https://www.acwing.com/problem/content/description/4648/题解链接[转载]:https://www.acwing.com/solution/content/137064/1#include<iostream>2#include<algorithm>3#include<vector>4#include<string>5#include<queue>
- 2023-07-18[HNOI2012] 集合选数
[HNOI2012]集合选数目录题目描述输入格式输出格式样例#1样例输入#1样例输出#1提示题意概括思路历程:1.设计状态2.设计转移代码实现:题目描述《集合论与图论》这门课程有一道作业题,要求同学们求出\(\{1,2,3,4,5\}\)的所有满足以下条件的子集:若\(x\)在该子集中,则\(2
- 2023-05-06acwing 4645. 选数异或
输出yesnoyes no题意分析,给一串数组,再在每次提问时给出一个区间,l,r;求l,r区间内是否存在两个数,两数异或后值为给出的x;已知a^b=x-->a^x=b;思路:1,把每个数异或x,存在另一个数组(b)里,暴力搜索,看区间内b数组内数字是否有等于a数组内数字,TLE2.记录下标,比较每个
- 2023-04-232022-第十三届蓝桥杯大赛个人赛省赛(软件类)真题C大学C组
返回目录题目一览:A.排列字母B.特殊时间C.纸张尺寸D.求和E.数位排序F.选数异或G.消除游戏H.重新排序I.技能升级J.重复的数 A.排列字母 B.特殊时间 C.纸张尺寸 D.求和 E.数位排序 F.选数异或 G.消除游戏
- 2023-04-232022-第十三届蓝桥杯大赛个人赛省赛(软件类)真题C大学A组
返回目录题目一览:A.裁纸刀B.灭鼠先锋C.求和D.选数异或E.爬树的甲壳虫F.青蛙过河G.最长不下降子序列H.扫描游戏I.数的拆分J.推导部分和 A.裁纸刀 B.灭鼠先锋 C.求和 D.选数异或 E.爬树的甲壳虫 F.青蛙过河
- 2023-03-26洛谷P1036 选数
1#include<bits/stdc++.h>2usingnamespacestd;3intn,k,a[25];4inthk;//这个是k个数加起来的和5intsum;//这个是个数(输出的那个)6intpdzhi(intx){
- 2023-03-25P1036 [NOIP2002 普及组] 选数
[NOIP2002普及组]选数洛谷传送门点击查看题目题目描述已知n个整数x1,x2,.....,xn,以及1个整数k(k<n)。从n个整数中任选k个整数相加,可分别得到一系列的和。例
- 2023-02-09【代码源 Div1 - 106】#456. 选数(抽屉原理) POJ2356
problemsolution原本以为是01背包,但只能求出是否有解,没法求解对原数组求取模后的前缀和sum,则对于sum数组中的每个数,均位于[0,n-1],共n种取值,而sum[0~n]有n+1个
- 2023-01-29选数异或(思维)
题意给定一个长度为\(n\)的数列\(A_1,A_2,\dots,A_n\)和一个非负整数\(x\),给定\(m\)次查询,每次询问能否从某个区间\([L,R]\)中选择两个下标不同的数使得他们的异或等于\(