0

纪中集训2020.02.05【NOIP提高组】模拟B 组总结反思——【佛山市选2010】组合数计算,生成字符串 PPMM

[TOC] JZOJ2290. 【佛山市选2010】组合数计算 比赛时 一看到数学题就有一种厌倦感。不论如何,还是仔细思考吧,按照公式的直接求法显然时间会爆(听同学说有一种快速求阶乘的方法,但是对于这题肯定要高精度,太麻烦了)。间接入手,杨辉三角???时间复杂度和空间复杂度均为$O(n^2)$,显然 ...

MxCoder 发布于 2020-02-07 20:47 评论(0)阅读(19)
0

纪中集训2020.02.03【NOIP提高组】模拟B 组总结反思——登机(board),游戏(game),分组(group)

T1 JZOJ5535. 登机(board) 比赛时 一在题目列表里看到题目标题,就热血沸腾了,不知道为什么,老师居然放了一道之前做过的题目。我清楚地记得这题是DP,于是很快码了出来。讲一讲我的思路,让你划分区域使乘客的登机难度总和最少,很容易可以看出是DP,我们就试着表示出阶段和状态,我们设$f_ ...

MxCoder 发布于 2020-02-07 20:45 评论(0)阅读(7)
0

2020.02.01【NOIP提高组】模拟B 组总结反思——数列(sequence) 树 【2012东莞市选】时间流逝 挖掘机技术哪家强

T1 数列(sequence) 比赛时 我自以为是地打了简简单单一个判断~~~ 之后 Waiting…… T2 2753. 树(tree) 比赛时 这题我居然比赛时也想了很久,可能是因为我太懒,我很早意识到lca的思想可以做,但是我还是想有什么办法更简单,如一个玄学的DFS、诡异的树形DP(显然时间 ...

MxCoder 发布于 2020-02-07 20:43 评论(0)阅读(10)
0

2020.01.19【NOIP提高组】模拟比赛-1.水池,2.数字排序,3.球星,4.钻石交易 总结反思

水池 比赛时 我最讨厌这种数学类题了,我首先想到了这几种情况,设$jl[][]$表示两点之间弧的距离,从F到G可以由 1. F G 2. F B A G 3. F A B G 路径到达,那么,关键就是求弧长了,我于是自己乱写了一个式子,结果样例都没有过,一看时间已经去了很多了,于是放弃了,我觉得很多 ...

MxCoder 发布于 2020-02-07 20:39 评论(0)阅读(10)
0

Python 实现转堆排序算法原理及时间复杂度(多图解释)

原创文章出自公众号:「码农富哥」,欢迎转载和关注,如转载请注明出处! 堆基本概念 堆排序是一个很重要的排序算法,它是高效率的排序算法,复杂度是O(nlogn),堆排序不仅是面试进场考的重点,而且在很多实践中的算法会用到它,比如经典的TopK算法、小顶堆用于实现优先级队列。 堆排序是利用堆这种数据结构 ...

cooffeeli 发布于 2020-02-07 19:22 评论(0)阅读(3)
0

Lua实现的八皇后问题

来自《Lua程序与设计》第二节 八皇后问题 输出所有解的解法 书中提供的源代码,加注了自己的注释。 书后练习 1. 修改八皇后问题的程序,使其在输出第一个解后即停止运行。 修改addqueen函数即可。 2. 解决八皇后问题的另一种方式是,先生成1 8之间的所有排列,然后依次遍历这些排列,检查每一个 ...

Zoey-L 发布于 2020-02-06 22:02 评论(0)阅读(8)
1

数据结构与算法概念

数据结构小白入门 数据结构指一组相互之间存在一种或多种特定关系的数据元素的集合, 当我们需要在计算机中存储这些数据时,还涉及到数据的,组织方式,在计算机中的存储方式,以及定义在该数据上的一组操作; 一组数据相互之间有某种关系 组织方式 存储方式 以及可对其进行的一组操作 理解: 我们学习的最终目的是 ...

CoderJerry 发布于 2020-02-06 00:07 评论(0)阅读(226)
0

887. 求组合数 III(模板 卢卡斯定理)

a,b都非常大,但是p较小 前边两种方法都会超时的 N^2 和NlongN 可以用卢卡斯定理 P*longN*longP 定义: 代码: import java.util.Scanner; public class Main{ static int p; //快速幂 static long quic ...

qdu_lkc 发布于 2020-02-05 19:29 评论(0)阅读(6)
0

886. 求组合数 II(模板)

数据范围较大, a,b都是1e5 直接根据公式预处理 1/i就是求i的逆元(逆元求法:mod为质数,逆元就是 i^(mod-2)%mod ) O(N*logN) import java.util.Scanner; public class Main{ static final int N=10000 ...

qdu_lkc 发布于 2020-02-05 18:24 评论(0)阅读(11)
0

885.求组合数 I(模板)

O(n^2) 数据范围 a*b =4e6 根据组合数公式: 代码: import java.util.Scanner; public class Main{ static final int N=2005; static final int mod=(int)1e9+7; static int c[ ...

qdu_lkc 发布于 2020-02-05 17:50 评论(0)阅读(3)
0

线性同余方程(同余+扩展欧几里得模板)

给定n组数据ai,bi,mi,对于每组数求出一个xi,使其满足ai∗xi≡bi(mod mi),如果无解则输出impossible。 输入格式 第一行包含整数n。 接下来n行,每行包含一组数据ai,bi,mi。 输出格式 输出共n行,每组数据输出一个整数表示一个满足条件的xi,如果无解则输出impo ...

qdu_lkc 发布于 2020-02-05 16:19 评论(0)阅读(3)
0

扩展欧几里得(模板)

斐蜀定理: 对于任意的正整数a,b,一定存在非零整数x,y,使得ax+by=gcd(a,b) 扩展欧几里得算法用于求任意一对x和y 给定nn对正整数a,b,对于每对数,求出一组x,y,使其满足a∗x+b∗y=gcd(a,b) 代码: import java.util.*; public class ...

qdu_lkc 发布于 2020-02-05 13:56 评论(0)阅读(3)
0

乘法逆元(模板)

乘法逆元定义: b存在乘法逆元的充要条件是b与模数m互质 原因:b * x ≡ 1 (mod m) 如果b和m不互质,则 b * x肯定是m的倍数,b * x%m=0 所以b%m==0 ,b不存在乘法逆元 1.当n为质数时,可以用快速幂求逆元: a / b(整除) ≡ a * x (mod m) 两 ...

qdu_lkc 发布于 2020-02-05 11:06 评论(0)阅读(6)
0

C语言递归之二叉树的最小深度

题目描述 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例 输入:[3,9,20,null,null,15,7] 输出:2 题目要求 /** * Definition for a binary tree node ...

DiKa 发布于 2020-02-05 10:27 评论(0)阅读(11)
0

求欧拉函数(模板)

互质是公约数只有1的两个整数,叫做互质整数 1.根据定义求解 比如1~6中与6互质的数只有1,5,所以6的欧拉函数是2 求一个时间复杂度:O(sqrt(n))求n个就是 n*sqrt(n) long res=n; for(int i=2;i<=n/i;i++){ if(n%i==0){ res=re ...

qdu_lkc 发布于 2020-02-04 17:14 评论(0)阅读(5)
0

LeetCode刷题 --杂篇 --数组,链表,栈,队列

武汉加油,中国加油。希望疫情早日结束。 由于疫情,二狗寒假在家不能到处乱逛,索性就在家里系统的刷一下算法的内容,一段时间下来倒也有些小小的收获。只是一来家中的小破笔记本写起博客来实在不是很顺手,二来家中吃喝玩乐的诱惑也不少了,就连着几天没有更新,惭愧惭愧。看来2020年还是要加强自己计划的执行能力。 ...

DogTwo 发布于 2020-02-04 16:58 评论(0)阅读(9)
0

最大公约数(欧几里得算法/辗转相除法)

static int gcd(int a,int b){ return b==0?a:gcd(b,a%b); } ...

qdu_lkc 发布于 2020-02-04 16:24 评论(0)阅读(6)
0

求约数之和

给定n个正整数aiai,请你输出这些数的乘积的约数之和,答案对109+7取模。 输入格式 第一行包含整数n。 接下来n行,每行包含一个整数ai。 输出格式 输出一个整数,表示所给正整数的乘积的约数之和,答案需对109+7取模。 数据范围 1≤n≤1001≤ai≤2∗10^9 输入样例: 3 2 6 ...

qdu_lkc 发布于 2020-02-04 16:14 评论(0)阅读(17)
0

Codeforces Round #616 (Div. 2) B. Array Sharpening

t题目链接:http://codeforces.com/contest/1291/problem/B 思路: 用极端的情况去考虑问题,会变得很简单。 无论是单调递增,单调递减,或者中间高两边低的情况都可以变为三种模型。 (1)0,1,2,3,4........n-3,n-2,n-1 (2)n-1,n ...

SSummerZzz 发布于 2020-02-04 15:53 评论(0)阅读(28)
0

求约数个数(模板)

整数的唯一分解定理 对于一个大于1正整数n可以分解质因数: 约数个数 。 其中a1、a2、a3…ak是p1、p2、p3,…pk的指数。 eg: 给定n个正整数aiai,请你输出这些数的乘积的约数个数,答案对109+7取模。 输入格式 第一行包含整数n。 接下来n行,每行包含一个整数aiai。 输出格 ...

qdu_lkc 发布于 2020-02-04 15:48 评论(0)阅读(22)