青少年编程知识记录 codecoming

【题解】找零钱—动态规划

给定一些人民币的面额,数量不限,要求找出金额为m元且人民币张数最少的方案。这个问题既可以是一个贪心问题也可以是一个动态规划的问题。对于现行的人民币面额:1、2、5、10、20、50、100,我们找任何金额的零钱都可以使用贪心法求解,比如找72元 = 50 + 20 + 2,3张人民币即可实现。但如果面额发生变化的话,则用贪心算法无法求出最优解,例如面额为1、3、6、7, 要找12元的话只能是 12 = 7 + 3 + 1 + 1必须使用4张人民币,而最优解为12 = 6 + 6,两张人民币即可。
作者:亿万年的星光 分类:题解目录 浏览:

【算法】动态规划(三)——解题方法与解题思路

0.前言动态规划最核心的思想就是:拆分子问题,记住过往,减少重复计算。动态规划可以从下面的参考网上的一个例子:A :"1+1+1+1+1+1+1+1 =?" A :"上面等式的值是多少" B :计算 "8" A :  在上面等式的左边写上 "1+" 呢? A : "此时等式的值为多
作者:亿万年的星光 分类:算法 浏览:

【题解】2020-T1 优秀的拆分

【题目描述】一般来说,一个正整数可以拆分成若干个正整数的和。例如,1=1,10=1+2+3+4等。对于正整数n的一种特定拆分,当且仅当在这种拆分下,n被分解为若干个不同的2的正整数次幂。注意,一个数x能被表示成2的正整数次幂,当且仅当x能通过正整数个2相乘在一起得到。 例如,10=8+2=23+21是一个优秀的拆分。但是,7=4+2+1=22+21+20 就不是一个优秀的拆分,因为1不是2的正整数次幂。 现在,给定正整数n,你需要判断这个数的所有拆分中,是否存在优秀的拆分,若
作者:亿万年的星光 分类:题解目录 浏览:

组合数的写法

前面我们写过 全排列和排列数 等。这篇文章。我们写一下组合数。例题:从n个数中,选出m个,一共有多少种不同的选法?这是一道典型的组合数公式。我们直接用dfs公式肯定会出现重复的。#include<bits/stdc++.h> using namespace std; int n,m; int pd[100],ans[100];//pd数组是判断是否用过这个数,ans是结果数组 void print() { 
作者:亿万年的星光 分类:C++知识 浏览:

【题解】2002-T2 选数

【题目描述】



已知n个整数x1,x2,xn,以及一个整数K(Kn)。从n个整数中任选k个整数相加,可分别 得到一系列的和。例如当

n=4=34个整数分别为3,7,12,19时,可得全部的组合与它们的和为:



3+7+12=22   3+7+19=29   7+12+19=38  3+12+19=34

现在,要求你计算出和为素数共有多少种。

例如上例,只有一种的和为素数:(3+7+19=29)

【输入描述】





        第一行为nk(1n20,kn)



        第二行为n个数x1x2xn(1xi5000000),各数之间用一个空格隔开)

【输出描述】

        一个整数(满足所有条件的种数)

【样例输入】

4 3   3 7 12 19

【样例输出】

1
作者:亿万年的星光 分类:题解目录 浏览:

质数(素数)的判断

一、定义法// 1 定义法(除了1和他本身之外,没有任何一个数能被整除)(试除法) bool is_prime3(unsigned long long n) { //slow     for (int i = 2; i < n - 1; i++) { &nb
作者:亿万年的星光 分类:C++知识 浏览:

【题解】2001-T1 数的计数

【题目描述】我们要求找出具有下列性质数的个数(包含输入的自然数nn):先输入一个自然数n(n≤1000)n(n≤1000),然后对此自然数按照如下方法进行处理:1.不作任何处理;2.在它的左边加上一个自然数,但该自然数不能超过原数的一半;3.加上数后,继续按此规则进行处理,直到不能再加自然数为止。【输入描述】输入n。【输出描述】数的个数。【样例输入】6【样例输出】6【提示】样例说明:这6个数是:6 16 26 126 36 136
作者:亿万年的星光 分类:题解目录 浏览:

【题解】单词排序

【题目描述】输入一行单词序列,相邻单词之间由一个或者多个空格间隔,请按照字典序输出这些单词,要求重复的单词只输出一次。(区分大小写)【输入描述】一行单词序列,最少一个单词,最多100个单词,每个单词长度不超过50,单词之间至少1个空格间隔。数据不含除字母、空格外的其他字符。【输出描述】按照字典序输出这些单词,每个单词空一个格。【样例输入】She  wants  to go to Peking University&n
作者:亿万年的星光 分类:题解目录 浏览:

NOIP/CSP-J复赛历年考点

2000计算器的改良税收与补贴乘积最大单词接龙模拟、字符串模拟字符串、动态规划广度优先bfs、字符串2001数的计数最大公约数与最小公倍数求先序排列装箱问题模拟模拟、函数二叉树贪心2002级数求和选数产生数过河卒模拟模拟、素数、DFS、组合高精度深搜(dfs)2003乒乓球数字游戏栈麦森数模拟、字符串DFS、DP栈素数、高精度2004不高兴的津津花生采摘FBI树火星人模拟、数组贪心二叉树全排列、STL2005淘淘摘苹果校门外的树采药循环模拟、数组模拟,数组贪心高精度、数学、数论、递推2006明明
作者:亿万年的星光 分类:C++知识 浏览:

2021CSP-J/S全国晋级二轮分数线公布

普及组CSP-J

序号省市CSP-J人数CSP-J晋级晋级比例最高分晋级最低分
1甘肃

13413399.25%8615
2宁夏10310198.06%6524
3天津46345197.41%8615.5
4云南40237894.03%79.517
5湖北68063292.94%89.526
6海南18617091.40%73.529
7陕西49344790.67%

93.528
8广西79568085.53%8628
9山西77362881.24%95.530
10贵州44733174.05%7130
11吉林45433273.13%9133
12河南111479871.63%

88.534.5
13内蒙古564071.43%58

34.5
14黑龙江35420557.91%8224.5
15新疆42523856.00%81.539
16江西48524750.93%86.636.5
17辽宁4752350.32%90

40
18湖南152874448.69%93.515
19香港723548.61%10045.5
20河北112251846.17%

93.540
21

澳门1033937.86%8231
22重庆143054137.83%9451.5
23上海2841100735.45%94.552.5
24安徽4731155832.93%98.534
25北京339794127.70%

96.553
26四川302870423.25%98.517
27江苏417273717.67%98.538
28广东562798617.52%95.558.5
29浙江606794615.59%9866
30山东11450132611.58%9815



山东普及组分数线55

小学组43





作者:亿万年的星光 分类:C++知识 浏览: