自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(328)
  • 收藏
  • 关注

原创 【入门】高精度算法

高精度目录高精度1.什么是高精度2.高精度的作用3.高精度读入处理数据4.高精度比较大小5.高精度处理进位与借位6.高精度加法7.高精度减法8.高精度乘法1.高精度乘以单精度2.高精度乘以高精度9.高精度除法1.高精度除以单精度2.高精度除以高精度10.高精度开平方11.高精度开n次方12.高精度小技巧——压位1.高精度压位读入处理2.高精度压位输出处理13.例题1.什么是高精度高精度算法,属于处理大数字的...

2020-11-14 21:05:42 862

原创 2020CSP初赛试题答案解析

目录1.CSP-J试题(C++A卷)2.CSP-J答案(C++A卷)3.CSP-J试题(C++B卷)4.CSP-J答案(C++B卷)5.CSP-S试题(C++A卷)6.CSP-S答案(C++A卷)7.CSP-S试题(C++B卷)8.CSP-S答案(C++B卷)9.CSP-S解析1.CSP-J试题(C++A卷)2.CSP-J答案(C++A卷)3.CSP-J试题(C++B卷)4.CSP-J答...

2020-10-13 21:08:20 40538 8

原创 【入门】十大经典排序算法

目录0.简介1. 冒泡排序2. 选择排序3. 插入排序4. 希尔排序5. 归并排序6. 快速排序7. 堆排序8. 计数排序9. 桶排序10. 基数排序11.结语0.简介排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序。内部排序是数据记录在内存中进行排序。而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排

2020-10-10 21:46:17 149

原创 6278. 2019.8.5【NOIP提高组A】跳房子

DescriptionInputOutputSample Input4 41 2 9 33 5 4 84 3 2 75 8 1 64move 1move 1change 1 4 100move 1Sample Output4 21 31 4Data ConstraintSolution一道好题。从看到题目到将这题...

2019-08-06 22:35:54 253

原创 OI知识结构图

作者:zsjzliziyang QQ:1634151125 转载及修改请注明 本文地址:https://blog.csdn.net/zsjzliziyang/article/details/

2018-08-22 15:38:04 904

原创 【其他】结构技术优化算法--蚁群算法(ant colony optimization)

1遗传基因算法遗传算法(Genetic Algorithms,GA)由J.Holland教授(美国)1975年首先提出,是一种灵感源于达尔文自然进化理论的启发式搜索算法。该算法反映了自然选择的过程,即最适者被选定繁殖,并产生下一代。运算过程为初始化→个体评价→选择运算→交叉运算→变异运算→终止条件判断,运算过程就如物竞天择、适者生存,只有被选择的个体才会把自己的基因传下去。下面就用一个有趣的例子,帮助大家理解。我想让机器人小i画出我的梦中情人(最优解)。小i当然不知道我梦中情人长啥样。小i.

2020-12-26 18:17:09 2705 1

原创 CSDN2020年度征文攻略

2020-12-25 14:35:05 365

原创 切切糕

【题目描述】 Kiana 喜欢吃甜点,某天她从商店中买回来 N 块切糕与 Tinytree 共同分享,其中第 i 块切糕的大小用一个数 Ai 来表示。因为每块切糕的风味都不同,所以 Kiana 和 Tinytree 决定将每块切糕都切成两份,两人各选一份品尝。但切切糕是一个自古以来的大难题,经过商议,Kiana 打算执刀来切切糕,而 Tinytree 有 M 次“优先选糕权”,可以获得一些切糕切开后的优先选择权,具体来说,两人按照如下流程进行操作:步骤一:Kiana 从还没切的切糕中按自己的想...

2020-12-14 21:24:51 430

原创 【其他】数据的范围

数据的范围常用数据类型有以下几种(32位机): char 1字节 short 2字节 int 4字节 long 4字节 long long 8字节 float 4字节 double 5字节 long double 12字节unsigned int 0~4294967295 int 2147483648~214748...

2020-12-12 11:05:40 351

原创 【数论】牛顿迭代法

1.引入/简介五次及以上多项式方程没有根式解(就是没有像二次方程那样的万能公式),这个是被伽罗瓦用群论做出的最著名的结论。但是,没有王屠夫难道非得吃带毛猪?工作生活中还是有诸多求解高次方程的真实需求(比如行星的轨道计算,往往就是涉及到很复杂的高次方程),这日子可怎么过下去啊?没有根式解不意味着方程解不出来,数学家也提供了很多方法,牛顿迭代法就是其中一种。本文介绍如何用牛顿迭代法(Newton's method for finding roots)求方程的近似解,该方法于 17 世纪由牛...

2020-12-04 16:15:10 17430 1

原创 6916. 【2020.12.02提高组模拟】牧羊人(shepherd)

Description一棵树上有 K 只羊,树是一个没有环的简单连通图。这棵树有 N 个节点,用 1 到 N表示。树的每个节点最多只能住一只羊。Soaring 意识到,狼迟早会学会爬树。为了保护羊,Soaring 决定安排一些牧羊人住在在树中某些节点上,以确保每只羊至少被一个牧羊人保护。众所周知,每个牧羊人都会保护所有离他最近的羊,且只会保护它们。羊和牧羊人的距离等于两者之间简单路径的边数包含绵羊的节点和包含shepherd 的节点之间一路径上的节点。此外,牧羊人可以跟羊住在一起,当然,这种情况下,牧.

2020-12-02 22:29:41 327

原创 6915. 【2020.12.02提高组模拟】显示器(display)

Description 你可能很熟悉的 7 段显示器,它被广泛用于各种设备上显示数字,如手表或计算器。由于其简洁、直观及美观,这种设计已被世界各国所接受。尽管如此,年轻的 Soaring 反对 7 段式设计,并声称仅使用 5 段显示器(下图中 a,b,c,d,e 这 5 段)就可以有效 地获得同样的功能。 Soaring 决定在其最强的运动项目足球比赛中进行推广使用。他的革命性设计将被用在下一轮奥运会预选赛中。他目前正在说服足协董事会。球员替换牌在足球比赛中用以显示被...

2020-12-02 21:33:16 322

原创 6910. 【2020.12.01提高组模拟】卡特兰数(catalan)

Description今天,接触信息学不久的小A 刚刚学习了卡特兰数。卡特兰数的一个经典定义是,将 n个数依次入栈,合法的出栈序列个数。小A觉得这样的情况太平凡了。于是,他给出了m 组限制,每个限制形如(fi,gi),fi表示不能在gi之后出栈。 他想求出:在满足了这 m组限制的前提下,共有多少个合法的出栈序列。他不喜欢大数,你只需要 求出答案在模998244353意义下的值即可。Input输入第一行为两个非负整数,n 、m ,含义题面已给出。 接下来m行,每行两个正整数,(f,g)表示一组限制

2020-12-02 16:00:11 220

原创 6908. 【2020.11.30提高组模拟】关灯(light)

Description你房间的吊灯坏了。吊灯由 n 个灯泡组成,这些灯泡由 n−1 根电线连接,每根电线连接两个灯泡并且任意两个灯泡直接或通过其他灯泡相连。换句话说,吊灯是一棵树。每个灯泡都有一个独立的改变其状态的按钮。如果灯泡关着,按一下按钮灯泡就会打开,如果灯泡开着,按一下按钮灯泡就会关闭。一开始,有些灯泡是开着的,有些是关的(有可能所有灯泡都关闭)。所有的 n 个灯泡都需要打开,这样你才不会害怕。你将会选择一连串的灯泡,这一连串的灯泡是连续的且相邻两个灯泡是直接通过电线相连的,灯泡可以在序列中出现

2020-12-01 20:58:42 483

原创 2020.11.28【NOIP提高A组】模拟总结

估分:100+100+60+50=310实际分数:90+75+75+15=255T1 6902. 【2020.11.28提高组模拟】T1 染色(color)考虑到质数可以分成两类,2和奇质数。对于所有的奇质数,我们都可以只用1212...进行染色即可满足条件。但是有2存在,所以我们必选按照mod 4的方式染色,即123412341234....对于n小于8的时候情况有所不同,直接爆搜即可。考试时最后才发现问题,对于n=10的时候特判了一下却没有return 0。T2 690.

2020-11-29 10:46:59 306

原创 6905. 【2020.11.28提高组模拟】T4 网络(network)

Description更新:改为Input第一行两个整数 n,m。接下来m行,每行两个整数xi,yi。Output第一行一个字符串 YES或 NO如果输出为YES接下来输出一个只包含 0或 1的字符串, 第 i个字符为0 表示状态为向上,为 1表示状态为向 下。Data ConstraintLimit时间限制:1s空间限制: 512MBSolution大胆猜想答案一定是YES。看到容易想到两两分组,刚开始另(1,2)一组,(3,4)一组....

2020-11-29 10:45:34 285

原创 6904. 【2020.11.28提高组模拟】T3 树上询问(query)

Description你有一棵n 节点的树 T,回答 m个询问,每次询问给你两个整数 l r,问存在多少个整数 k使得从l 沿着 l->r的简单路径走k 步恰好到达k 。Input第一行,两个整数n,m表示节点数和询问数。 之后 n-1行,每行两个整数u,v表示一条边。 之后m 行,每行两个整数 l,r 表示 一个询问,题意同题目描述。 Outputm 行,对于每个询问单独输出一行表示你的答案。Sample explanationData Constraint

2020-11-29 10:20:51 1362 2

原创 6903. 【2020.11.28提高组模拟】T2 序列(array)

Description给定一个长为m的序列 a。有一个长为 m的序列 b,需满足 , 且 b[ i ]为整数。 求 的最大值Input第一行一个正整数 T,表示数据组数。 对于每组数据,第 1行四个整数n,m,k,D 。 第2 行m 个整数 ai。 Output对于每组数据,第一行一个整数 ansData Constraint对于 15%的数据, n,m<=100。 对于 的数据30%,n<=10^6,m<=100。 对于另30% 的数据,T..

2020-11-29 10:04:52 358

原创 6902. 【2020.11.28提高组模拟】T1 染色(color)

Description 给定 n,你现在需要给整数 1到 n进行染色,使得对于所有的 ,若 为质数,则 和 不同色。求出颜色尽可能少的染色方案。如果有多种方案,输出任意一种即可。 Input 第一行一个整数 n。 Output 第一行一个整数k,表示颜色数。 第二行 n个整数,表示 的颜色。 Data Constraint对于30%的数据, n<=10; 对于60% 的数据,n<=20; 对于 100%的数据,n<=1000。 Li...

2020-11-29 09:51:59 243

原创 6881. 【2020.11.21提高组模拟】T3 是我的你不要抢(string)

Description小 ω 有很多字符串,它们都由小写字母构成。 给你 n 个字符串 ai,和 Q 个询问,每次对两个串 S = ai , T = aj 询问最大的 L(0 ≤ L ≤ |S|) 使得 S[n n L + 1 . . . |S|] = T[1 . . . L]。 Input 从文件 string.in 中读入数据。 第一行两个正整数 n, Q,表示一共有 n 个字符串,以及有 Q 个询问。 下面 n 行,每行一个字符串 ai。 下面 Q 行,每行两个正整数

2020-11-26 20:49:09 251

原创 6880. 【2020.11.21提高组模拟】T2 最简单辣快来做(satellite)

Description Ω 城的布局可以看作一个 w × h 的网格。在 Ω 城的上空有 n 个卫星,第 i 个卫星的高度在网格 (xi , yi) 上空高度为 hi 的位置。 (在本题中,你不需要思考这些卫星为什么可以同步运转) 你作为 Ω 城的市长小 ω,需要建造一个通信中心。通信中心的位置如果在 (p, q),它与第 i 个卫星的通 信代价为 hi · a|p xi| · b|q yi|。 现在你有 q 个建造通信中心的方案,你需要对每个方案,求出它与所有卫星通信代价之和(答案对 M 取 模)

2020-11-26 20:43:06 240

原创 6879. 【2020.11.21提高组模拟】T1 出了个大阴间题(repair)

【题目描述】 因为你是小 ω,所以你有一个奇妙的能力,能把两个二元组通过一定的代价合并成一个。 具体来说,你可以将 (a1, b1) 与 (a2, b2) 合并成 (a, b),满足以下条件: a =  max(a1, a2) a1 = a2 a1 + 1 a1 = a2 b = 2 max(b1, b2) + 1 需要的花费刚好是 ka + b1 + b2。 现在你有 n 个二元组

2020-11-26 20:22:18 410

原创 6860. 【2020.11.14提高组模拟】鬼渊传说

Description 雏见泽是一个和平宁静的小村庄,但是在许多年前这里并不如现在那么和平。从沼泽中涌出的袭击人的鬼,以及流着“鬼之血”的村人们,使得其有了“鬼渊村”的称号。尽管多年过去,鬼渊村也称为了人们口中的传说,但种种线索表明鬼渊村的传说并非空穴来风,并且现在的雏见泽很可能保留着鬼渊村的部分习俗。因此,梨花打算出发寻找鬼渊村旧址,以此来追寻失落的真相。雏见泽可以看作一个 n ∗ m 的网格图,其中有若干位置可能是曾经鬼渊村的住户,在网格图上用黑色来标明,其余的格子用白色表示。由于雏见泽是鬼渊村扩建

2020-11-15 14:02:47 485

原创 【杂项】悬线法

1.悬线法的用途针对求给定矩阵中满足某条件的极大矩阵,比如“面积最大的长方形、正方形”“周长最长的矩形等等”。可以满足在时间复杂度为O(M*N)的要求,比一般的枚举高效的多,也易于理解。2.悬线法思路悬线法,悬线的定义,就是一条竖线,这条竖线要满足上端点在整个矩形上边界或者是一个障碍点。然后以这条悬线进行左右移动,直到移至障碍点或者是矩阵边界,进而确定这条悬线所在的极大矩阵。也就是说,我们要针对矩阵中每个点进行求极大矩阵的操作,所以我们需要Left[]数组存每个点能到达的最右位置,Right[]

2020-11-15 09:39:27 670

原创 6859. 【2020.11.14提高组模拟】无尽之前

Background雏见泽,一个和平的,或者说本应和平的小村庄,却因连续四年的怪死事件而蒙上了阴影。 无一例外,每年的事件都发生在棉流祭当晚。一人死亡,一人失踪。是御社神的作祟, 还是另有隐情?人们这样议论着。 六月已至,一年一度的棉流祭之火又将重新燃起。平日里冷清的集市渐渐热闹起来,人 们的欢声笑语环绕着这个宁静的小村庄。而同时,在不知名的角落里,也有些许不安的种子在无声的发芽。蓝色长发的少女站在山巅上,冷冷地看着山下即将发生的一切。“这次,又将是谁呢?”身后的人影无声地点头。 Descrip

2020-11-14 16:13:54 418

原创 6857. 【CSP2020提高组正式赛】函数调用(call)

DescriptionInputOutput输出文件名为 call.out。Sample InputSample Input131 2 331 1 12 23 2 1 222 3Sample Input2101 2 3 4 5 6 7 8 9 1083 2 2 33 2 4 53 2 5 82 23 2 6 71 2 51 7 62 331 2 3Sample OutputSample Output16 8 12..

2020-11-09 22:39:56 674

原创 6856. 【CSP2020提高组正式赛】动物园(zoo)

DescriptionInputOutput输出文件名为 zoo.out。仅一行一个整数表示答案。Sample InputSample Input13 3 5 41 4 60 32 42 5Sample Input22 2 4 31 21 32 4Sample OutputSample Output113Sample Output22Data ConstraintSolutionCode1#i...

2020-11-09 22:35:02 1014

原创 6855. 【CSP2020提高组正式赛】儒略日 (julian)

DescriptionInputOutputSample InputSample Input13101001000Sample Input23200000030000004000000Sample OutputSample Output111 1 4713 BC10 4 4713 BC27 9 4711 BCSample Output214 9 76315 8 350112 7 6239Data Constra...

2020-11-09 22:31:05 924 2

原创 6858. 【CSP2020提高组正式赛】贪吃蛇(snakes)

DescriptionInputOutput输入文件名为 snakes.out。输出 ???? 行,每行一个整数表示最终存活的蛇的条数。Sample InputSample Input12311 14 1431 5 2 6 3 25Sample Input22513 31 33 39 4251 7 2 10 3 24 4 48 5 50Sample OutputSample Output131Sample Output25

2020-11-09 22:19:20 851

原创 100043. 【NOIP2017提高A组模拟7.13】第K小数

Description有两个正整数数列,元素个数分别为N和M。从两个数列中分别任取一个数相乘,这样一共可以得到N*M个数,询问这N*M个数中第K小数是多少。Input输入文件包含三行。第一行为三个正整数N,M和K。第二行为N个正整数,表示第一个数列。第三行为M个正整数,表述第二个数列。Output输出文件包含一行,一个正整数表示第K小数。Sample InputSample1:2 3 41 22 1 3Sample2:5 5 187 2 3 5 83 1 3

2020-11-07 10:17:54 227

原创 1163. 第K短路

DescriptionBessie 来到一个小农场,有时她想回老家看看她的一位好友。她不想太早地回到老家,因为她喜欢途中的美丽风景。她决定选择K短路径,而不是最短路径。农村有 R (1≤R≤100,000) 条单向的路,每条路连接 N (1≤N≤10000) 个结点中的两个。结点的编号是 1..N。Bessie 从结点 1出发,她的朋友(目的地)在结点 N。同一个点可以多次经过。K短路的定义:假设从1出发,有M条长度不同的路径可以到达点N,则K短路就是这M条路径中第K小的路径长度。Input.

2020-11-07 09:37:03 267

原创 6831. 2020.10.24【NOIP提高A组】T1.lover

DescriptionLOVER解开魔法阵需要密码。密码是一种正整数有序数对(i, j),令dig (i) 表示i 十进制表示下各数位乘积,则一个数对是正确的当且仅当满足以下条件:• 0 < i, j ≤ n;• dig (i) × dig (j) > 0;• gcd (dig (i) , dig (j)) ≤ k。其中gcd (x, y) 表示正整数x, y 的最大公约数。现在恋人想知道有多少满足要求的数对。由于解锁魔法阵不需要过多的数对,你只需要输出答案对998244353 取模的值。

2020-11-07 08:35:13 223

原创 6842. 【2020.11.5提高组模拟】淘淘蓝蓝之扮猪吃愉悦

DescriptionInputOutputSample Input203 1500 1600 11 22 31500 15001600 16001700 1700Sample Output1823.621225Data ConstraintHintSolutoin根据结论两人中power越大,point就越大。可以二分答案后换根dp。不知为什么链的情况会错,就分开情况打了。Code#include<c.

2020-11-06 17:06:36 440

原创 P5089 [eJOI2018]元素周期表

题目背景本题译自eJOI2018Problem D「Chemical table」题目描述Innopolis 大学的教授正努力研究元素周期表。他们知道,有n \times mn×m种元素,形成了一个nn行mm列的矩阵。研究表明,如果元素周期表上有一个元素 A,且元素 B 与它在同一列(A 与 B 不能在同一周期),元素 C 在同一周期(A 与 C 不能在同一列),那么,科学家就可以用这三种元素通过核聚变合成第四种元素 D 的样品,D 与 B 在同一周期,与 C 在同一列。简...

2020-11-06 15:09:58 125

原创 6840. 【2020.11.5提高组模拟】铲雪(snow)

1.2.3.

2020-11-06 10:35:27 389

原创 #10165. 「一本通 5.3 例 3」Windy 数

题目描述原题来自:SCOI 2009Windy 定义了一种 Windy 数:不含前导零且相邻两个数字之差至少为2 的正整数被称为 Windy 数。Windy 想知道,在A 和 B 之间,包括 A 和 B,总共有多少个 Windy 数?输入格式一行两个数,分别为。输出格式输出一个整数,表示答案。样例样例输入 11 10样例输出 19样例输入 225 50样例输出 220数据范围与提示20% 的数据,满足 ;10...

2020-11-05 07:35:33 162

原创 6847. 【2020.11.03提高组模拟】通往强者之路

Description还是树荫下,蕾姆抱着丝碧卡,向你提出若干个询问。InputOutputSample Input56 37 6 6 7 7 57 8 104 54 4 4 34 5 6 7 106 36 5 7 6 6 66 9 104 63 4 3 314 19 15 4 9 165 64 4 4 5 428 59 55 46 99 34Sample Output7 6 74 4 4 3 46 7 63 3 3 3 4 3.

2020-11-04 21:58:03 193

原创 【字符串】Trie字典树

Trie字典树例题给出n个字符串,以及m个询问。每次询问读入一个字符串,求该字符串是多少个字符串的前缀每个字符串长度小于10^2,n和m小于10^5。【样例输入】4ananamnamananann3anaamaa【样例输出】214朴素算法:暴力搜索,对于每个询问,把所有的n个字符串搜索一遍,统计答案。时间复杂度大于10^10。显然,这样时间是非常大的。如果要优化时间的话,我们就可以使用字典树。1.什么是字典树?字典树,又叫...

2020-11-04 09:23:14 289

原创 NOIP复赛知识点

NOIP复赛知识点全国青少年信息学奥林匹克联赛(National Olympiad in Informatics in Provinces,简称NOIP)普及组必学1、模拟算法(暴力枚举),按照题目的要求,题目怎么说就怎么做,保证时间和正确性即可。2、搜索与回溯,主要的是DFS(深度优先搜索)和BFS(宽度优先搜索),基本没有直接的暴力搜索。一般是记忆化搜索加剪枝,普及组第三题难度。3、简单操作:如筛法、前缀和、快速幂、高精度、辗转相除法等,掌握全面即可应对大部分处理数据上的...

2020-11-04 09:15:46 402

原创 6848. 【2020.11.03提高组模拟】融入社会的计划

DescriptionInputOutput一行一个整数表示答案。upd: 无解输出-1。Sample InputSample Input16 6 1311 1 1 4 5 5Sample Input211 11 2910 9 4 11 7 3 3 3 4 5 4Sample OutputSample Output1411 1 5 4 5 5Sample Output21110 9 4 11 7 7 4 7 4 7 4...

2020-11-04 09:12:11 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除