acm

2024/4/12 5:21:19

Constructing Roads (最小生成树 Kruskal)

题意:给出若干个小村庄,和每个村子到各个村子的距离。再给出m组数据,表示两个村子的距离为0。求将每个村庄连接的最小路径是多少(最小生成树) 解析:1.首先需要用二维数组map[][]进行数据存储 2.表示距离为…

POJ 1655 Balancing Act 树形dp

题意:一棵树,定义每个节点的balance值:去掉这点节点后的森林里所有树的最大节点数。求出最小的balance值和其所对应的节点编号。 对于删除的每一个点,计算下它的每颗子树的节点数与剩余的子树的节点数,做一下比较。 …

青蛙的约会 (同余)

题意:两只青蛙在同一纬度上(就是圆圈上)不同位置,具有不同的速度,看几次能跳的一起 解析:设经过t次调到一起,(xm*t)mod L(yn*t) mod L 上式整理一下 (xm*t)-(yn*t)p*L;(p是两只青…

POJ 1155 经典树形dp+分组背包 + 模板

题意:电视台发送信号给很多用户,每个用户有愿意出的钱,电视台经过的路线都有一定费用,求电视台不损失的情况下最多给多少用户发送信号。dp[i][j]代表i节点为根节点的子树j个用户的时候最大剩余费用。dp[i][j] max(dp[i][j], dp[i…

牛客练习赛 4 A-Laptop (线段树,思维/GTMD普通前缀和也能求)

链接:https://ac.nowcoder.com/acm/contest/16/A?&headNavwww 来源:牛客网 题目描述 FST是一名可怜的小朋友,他很强,但是经常fst,所以rating一直低迷。 但是重点在于,他非常适合ACM!并在最…

【蓝桥杯-练习系统】删除数组零元素

问题描述 从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组…

AC自动机+矩阵快速幂 POJ 2778

题意:有m种DNA序列是有疾病的,问有多少种长度为n的DNA序列不包含任何一种有疾病的DNA序列。(仅含A,T,C,G四个字符) 首先我们需要知道 给定一个有向图,问从A点恰好走k步(允许重复经过边)到达B点…

AC 自动机 HDU 2896

自动机水题&#xff0c;注意输出的是web的编号不一定连续以及别忘了输出冒号 #include <bits/stdc.h> using namespace std; int ans[505],n,m,sum; char buf[10010],str[505][205]; struct Trie {int next[505*205][128],fail[505*205],end[505*205];int root,L;int new…

CodeForces 522A A. Reposts Map容器的使用

这个题主要就是看你会不会用Map容器了。。。 给你 一些字符串 如下 B XX A C XX A D XX A E XX B 让你计算从A开始最多可以沿着某一条路径传播多少个人 代码如下&#xff1a; #include <iostream> #include <cstdio> #include <queue> #include <c…

HDU_1114_背包问题

题意就是&#xff1a;给你一定的空间&#xff0c;一定种类的硬币&#xff0c;每种硬币可以重复使用多次&#xff0c;让我们计算消耗这么多的空间的最小质量 dp[i1][j]表示的就是从前i种硬币中挑选质量小于j的最小价值 转移方程&#xff1a; dp[i1][j] min(dp[i][j],dp[i1][…

迷宫寻路问题探索

这学期的《程序设计专题》看来不是太水&#xff0c;给的项目是写一个迷宫寻路算法&#xff0c;也不知对不对&#xff0c;第一节课下去就给搞了一个。 #include <iostream> #include <memory> #include <stack> int map[20][20];//1-permit 0-not int n, m;…

DP动态规划_01背包问题

动态规划是一种思想, 因为很违背直觉, 所以初学时理解起来很困难, 和递归一样, 都是比较奇妙的思想. 01背包问题是各类背包问题(见背包九讲)中最简单的一种模型, 但是理解它也花了我很多时间. 网上和各种算法书籍都有关于背包问题的讲解. 刚做了两道基础的01背包问题, 遇到了…

POJ 2182 Lost Cows // POJ 2828 Buy Tickets(线段树/迷之bug)

这两题思路与题目都差不多&#xff0c; 我的想法是开一个线段树维护最小值&#xff0c;从后往前找&#xff0c;第一个为0的值一定是最靠前的&#xff0c;返回其位置&#xff0c;将其置为0x3f3f3f3f&#xff0c;然后把这个位置以后的值统统-1&#xff0c;继续下一个循环。 好像只…

POJ 2104 K-th Number(主席树)

主席树做法&#xff0c;第一次写&#xff0c;1A了。 主要思路为&#xff0c;数据排序去重后&#xff0c;从原始数据第一个添加到最后一个构建n棵树&#xff0c;树上内容为根据排序去重结果的数的出现次数&#xff0c;给定l r 区间&#xff0c;第x个数&#xff0c;用第r减去第l…

CF 343D D. Water Tree(思维,线段树)

网上都是树链剖分&#xff0c;咱不会啊。。。。。。 幸亏用简单线段树也能做&#xff0c;维护一颗树&#xff0c;一边是灌水树&#xff0c;用dfs序搞定&#xff0c;把灌水变成区间操作&#xff0c;开始为0&#xff0c;lazy更新从1开始的灌水时间。 一边是放水树&#xff0c;维护…

大数(高精度)运算

在数学运算中&#xff0c;经常会碰到这样的问题&#xff1a;参与运算的数据很大或者对运算结果的精度要求很高。而在计算机语言中&#xff0c;描述数据的数据类型的字节数是固定的&#xff0c;因此其有大小和精度的限制。例如在C/C语言中&#xff0c;整型int&#xff08;32位&a…

HDU 6514 Monitor ( 二维差分/前缀和+动态数组)

二维数组的建立&#xff0c;二维差分的使用。 #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> #include <queue> #include <map> #include <string> #include <vector> #include <iostream…

HDU-A+B Problem 的Java题解 用Java语言做ACM的注意事项

AB问题应该可以说是做起来最开心的ACM题目了&#xff0c;杭电上从1089~1096全都是AB问题&#xff0c;虽然都是水题&#xff0c;但是在此处也贴出来算了&#xff0c;八道题随便贴几道&#xff0c;内容没什么好说的&#xff0c;就加加加~~~就行啦。 因为题目比较简单&#xff0c;…

POJ 3667 Hotel (线段树)

经典题型&#xff0c;注意查询的写法&#xff0c;我跟通常的有所不同&#xff0c;lr表示左右最长连续个数&#xff0c;len为区间最大连续个数。 #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> #include <queue>…

ACM字符串模板

字典树&#xff08;Trie树&#xff09; /**\ | Trie树(k叉) | INIT: init(); | 注: tree[i][tk]>0时表示单词存在, 当然也可赋予它更多含义; \**/ const int tk 26, tb a; // tk叉; 起始字母为tb; int top, tree[N][tk 1]; // N: 大结点个数 void init() {top …

HDU_2602_背包问题

Description Many years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also he went to the grave … The bone collector had a big bag with a volume of V ,and …

codeforces 1474 B Different Divisors

原题链接 题意 给你一个整数d让你找出最小的整数a a满足的条件是1.至少有4个因子&#xff0c;2.a的任意两个因子之差最少为d 思路 1.数论简单题&#xff0c;用到了线性筛求素数 2.我们观察样例&#xff0c;1肯定是选择的&#xff0c;最后一个因子肯定是a本身&#xff0c;然后…

2020 ICPC·小米邀请赛 决赛 Rikka with Composite Number

原题链接 题意 给定一个集合D{1&#xff0c;2&#xff0c;3&#xff0c;4&#xff0c;5&#xff0c;6&#xff0c;7&#xff0c;8&#xff0c;9}&#xff0c;一个数C0&#xff0c;执行操作 CC10d&#xff08;集合D中的一个数&#xff0c;选中的概率相同&#xff09;&#xff0…

【蓝桥杯-练习系统】十六进制转八进制

问题描述   给定n个十六进制正整数&#xff0c;输出它们对应的八进制数。输入格式   输入的第一行为一个正整数n &#xff08;1<n<10&#xff09;。接下来n行&#xff0c;每行一个由0~9、大写字母A~F组成的字符串&#xff0c;表示要转换的十六进制正整数&#xff0c;…

主席树入门+模板 POJ 2104

查询区间第K大&#xff0c;而且没有修改。 主席树的原理就是在现有的一颗线段树上不断加入新的节点&#xff0c;而加入的对于现有线段树的影响另开一条链记录下来&#xff0c;这样我们就可以保存线段树的历史版本&#xff0c;在查询时只需要把区间减一下就可以了。 #include &…

poj上 G++ GCC C++编译器的区别?

Linux 中最重要的软件开发工具是 GCC。GCC 是 GNU 的 C 和 C 编译器。实际上&#xff0c;GCC 能够编译三种语言&#xff1a;C、C 和 Object C&#xff08;C 语言的一种面向对象扩展&#xff09;。利用 gcc 命令可同时编译并连接 C 和 C 源程序。GCC 可同时用来编译 C 程序和 C …

【2018全国多校算法寒假赛】找数字个数

时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒空间限制&#xff1a;C/C 32768K&#xff0c;其他语言65536K64bit IO Format: %lld题目描述 lulu喜欢小于等于1000的正整数&#xff0c;但是如果某个数是a或b的倍数&#xff0c;lulu会讨厌这个数。如果某个数里包含了a和b两…

CodeForces 523C. Name Quest 字符串

一开始把题意理解错了&#xff0c;&#xff0c;想成了一个从正面开始比较&#xff0c;一个从反面开始比较&#xff0c;两个相向而行&#xff0c;然后导致代码37行发生重大错误&#xff01;&#xff01;&#xff01; 题意应该是&#xff1a; 给你一个字符串a和b 让你把b分割成…

POJ 3140 树形dp

题意&#xff1a;一棵n个结点的带权无根树&#xff0c;从中删去一条边&#xff0c;使得剩下来的两棵子树的节点权值之和的绝对值最小&#xff0c;并求出得到的最小绝对值。 水题&#xff0c;首先把每棵子树的权值之和处理出来&#xff0c;在dfs一次做一下比较就好 #include &l…

主席树水题 HDU2665

和POJ 2104一模一样&#xff0c;不多说 #include <bits/stdc.h> using namespace std; const int maxn 1e56; struct node {int l,r,sum;}T[maxn*20]; int root[maxn],a[maxn],cnt; vector <int> q; int getid(int x){return lower_bound(q.begin(),q.end(),x)-q.…

POJ 2486 树形dp

题意&#xff1a;一颗树&#xff0c;n个点&#xff08;1-n&#xff09;&#xff0c;n-1条边&#xff0c;每个点上有一个权值&#xff0c;求从1出发&#xff0c;走V步&#xff0c;最多能遍历到的权值 dp[root][k]表示以root为根的子树中最多走k时所能获得的最多苹果数 在经典…

POJ 3255 Roadblocks严格次短路

贝西已经搬到了一个小农场&#xff0c;有时喜欢回去看望她最好的朋友之一。 她不想太快到达她的老家&#xff0c;因为她喜欢沿途的风景。 她决定走第二短的路而不是最短的路。 她知道一定有一些次要的最短路径。 乡村由R(1≤R≤100&#xff0c;000)双向道路组成&#xff0c;每条…

STL_set_集合

——————2018-4-14更新——————— set中判定一个元素是否存在除了用find, 还可以用count()函数 如果存在, 返回一, 如果不存在, 返回0. (元素的数量) set的排序规则, 使用cmp结构体 #include <iostream> #include <set> using namespace std;struct cm…

STL_vector_不定长数组

vector是STL中的一种容器, 是一种不定长的数组. 包含在vector头文件中 使用方式为 vector< int >vec; //定义了一个vec数组 vector< int > vec(10); //定义了元素数, 各元素都为0 有 size()函数 //返回数组元素数, 即数组大小 resize()函数 //重置数组大小 p…

ACM图论算法—邮递员投递问题

题目描述 著名图论问题之一。邮递员从邮局出发送信&#xff0c;要求对辖区内每条街&#xff0c;都至少通过一次&#xff0c;再回邮局。在此条件下&#xff0c;怎样选择一条最短路线&#xff1f;此问题由中国数学家管梅谷于1960年首先研究并给出算法&#xff0c;故名。 中国邮…

HDU_2159_背包问题

Description 最近xhd正在玩一款叫做FATE的游戏&#xff0c;为了得到极品装备&#xff0c;xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感&#xff0c;但又不得不通过杀怪来升完这最后一级。现在的问题是&#xff0c;xhd升掉最后一级还需n的经验值&#xff0c;xhd还…

POJ 1601 青蛙的约会

题意是两只青蛙&#xff0c;一开始分别在x&#xff0c;y点&#xff0c;他们分别每单位时间可以移动m&#xff0c;n个点位时间&#xff0c;路径是一个单位长度为l的圆环 通过题意很容易得到一个方程&#xff1a; &#xff08;n-m&#xff09;*kt*lx-y; 其中k和t是未知数&…

poj2449 Remmarguts' Date

这题题意为给一张有向图&#xff0c;还有起点s&#xff0c;终点e&#xff0c;求s到e的第k短的路。 思路&#xff1a;此题要用到A*算法&#xff0c;先求反向的从终点e到各个点的最短路径&#xff0c;定义结构体 struct node {int p,h,g;bool operator <(const node a)const…

北大poj ACM试题分类

http://blog.csdn.net/lyy289065406/article/details/6642573 PS&#xff1a;部分题目的评论中也有给出了测试数据&#xff0c;未必完全&#xff0c;仅供参考 这个POJ分类版本是被我修改过的&#xff0c;现在还在根据我做的题在逐步修改中 有部分题目的分类不合理&#xff0c;所…

LeetCode7——Reverse Integer

Reverse digits of an integer. Example1: x 123, return 321 Example2: x -123, return -321 题目大意 反转int的数字。 难度系数&#xff1a; 容易 实现 易错点是没有做溢出检查。后来我看了下网上的答案&#xff0c;写的比我好很多&#xff08;好惭愧&#xff09;。所以这…

编译原理-DFA有穷自动机 词法分析应用于O(n)的单词匹配

有穷自动机DFA就是一个流程表&#xff0c;其中一些流程为接受态&#xff0c;接受态是可以作为一个此法分析终止的状态&#xff0c;如下图即是这次的DFA&#xff1a; 原谅我的画图工具很low~~&#xff0c;好了贴代码&#xff0c;由二维数组作为DFA&#xff0c;每个元素的值为下…

HDU 2046 斐波那契数列

我们可以看到&#xff0c;假设当前为2*n 则这n可以有n-1加一个竖的和n-2时加两个横的&#xff0c;并且这两个是不可能重复的&#xff0c;因为多出来一行&#xff0c;1*2的矩形根本放不进去&#xff0c; 也不可能再有其他的放置方法&#xff0c;这也是由最小单位是1*2的矩形这…

HDU 4003 树形dp+分组背包

求K个机器人从同一点出发&#xff0c;遍历所有点所需的最小花费 注意到&#xff0c;对于某个节点为根节点的子树&#xff0c;如果需要遍历完再回来&#xff0c;一个机器人遍历的花费<多个机器人的花费&#xff0c;所以一开始先用一个机器人遍历再回来&#xff0c;保证有一个…

HDU 4276 树形dp+spfa+分组背包

<span style"font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style"font-size:14px;">题意&#xff1a;给你n个点&#xff0c;n-1条边构成树&#xff0c;每条边有边树&#xff0c;每个点有点权&am…

哈希(hash) 之 ELFHash 和 静态hash(模拟链接法)

我们熟悉的c中的map其实也是hash的思想。自己设计一个hash系统&#xff0c;首先建立一个映射数组&#xff0c;hash表&#xff0c;然后冲突处理…&#xff0c;个人认为链表法效率高一些&#xff08;当然可以用一个单链表实现&#xff0c;或者用一个数组记录hash的下标位置也可以…

2018 蓝桥杯第五次模拟赛题解

昨天下午&#xff0c;我简单地看了下蓝桥杯省赛模拟赛的题。硬生生地应付完了&#xff0c;结果拿了 34/1000 名&#xff0c;不知道是惊喜还是惊吓&#xff1f; 题目来源&#xff1a;https://www.jisuanke.com/contest/1215 A. 结果填空&#xff1a;矩阵求和 给你一个从n*n的矩…

【2018全国多校算法寒假赛】方块与收纳盒

时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒空间限制&#xff1a;C/C 32768K&#xff0c;其他语言65536K64bit IO Format: %lld题目描述 现在有一个大小n*1的收纳盒&#xff0c;我们手里有无数个大小为1*1和2*1的小方块&#xff0c;我们需要用这些方块填满收纳盒&…

【蓝桥杯-练习系统】P1103

问题描述 编程实现两个复数的运算。   要求&#xff1a;&#xff08;1&#xff09;定义一个结构体类型来描述复数。&#xff08;2&#xff09;复数之间的加法、减法、乘法和除法分别用不用的函数来实现。&#xff08;3&#xff09;必须使用结构体指针的方法把函数的计算结果…

莫队算法入门 + 模板 Codeforces 617E

题意已知一个长度为n的数列 (0 ≤ ai ≤ 1 000 000) &#xff0c;给m个区间&#xff0c;问每个区间有多少个子区间xor和为k (1 ≤ n, m ≤ 100 000, 0 ≤ k ≤ 1 000 000) 莫队算法 如果你知道了[L,R]的答案。你可以在O(1)的时间下得到[L,R-1]和[L,R1]和…

AC自动机+矩阵快速幂 HDU 2243

做这个题之前最好做一下POJ 2278&#xff08;题解&#xff09; 在POJ2278的基础上&#xff0c; 最终的答案就是26^126^2......26^L减去A^1A^2....A^L 我们构造这么一个矩阵 |A , 1| |0 , 1| 它 的n次方等于 |A^n , 1A^1A^2....A^(…

Reduced ID Numbers (同余)

题意&#xff1a;给出几个数 &#xff0c;寻找一个最小数使这几个数mod它的值不相同 解析&#xff1a;暴力枚举从1开始&#xff0c;将模完的数保存在一个数组里&#xff0c;如果遇到相同的值&#xff0c;就增大值继续枚举。直到寻找到。 此处使用了mod[]数组&#xff0c;将模…

搞ACM的你伤不起

很搞笑啊。O(∩_∩)O哈哈~但是还是喜欢acm。你们懂的~~~~~~ RoBa原创&#xff0c;转载请注明出处 劳资六年前开始搞ACM啊&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 从此踏上了尼玛不归路啊…

二叉树的遍历_前序-中序-后序_递归

前序遍历( Preorder Tree Walk). 按照根节点, 左子树, 右子树顺序给出节点编号.中序遍历( Inorder Tree Walk). 按照左子树, 根节点, 右子树顺序给出结点编号后序遍历( Postorder Tree Walk). 按照左子树, 右子树, 根节点顺序给出结点编号 这三种遍历方法十分接近, 思路上, 使…

有根树的表达_左子右兄弟表示法

这是<<挑战程序设计竞赛2>>上的一节, 介绍了用左子右兄弟的方法存储一棵有根树. 用递归的方法求出所有结点的深度, 复杂度为O(n) 或者是单独求出一个结点的深度(递归或是循环) 以及如何遍历一个结点的所有子结点 #include <bits/stdc.h> using namespace…

最大子段和_三种方法

今天参加了一场洛谷网的比赛, 深受打击. 寒假过了这么多天, 一直没有认真学习算法, 以至于现在的水平比两个月前还要低. 本来就没有多少底子, 又退步了许多, 感慨万分. 在洛谷上看到这么一道题 最大子段和 如果数据小的话, 用暴力枚举很简单就可以做出来了, 时间按复杂度位…

STL函数-nth_element()

nth_element()函数是STL中的一个函数, 在algorithm头文件中, 作用是给容器的第k个元素排序. 没错, 就是给一个元素排序, 可以到第k个元素是什么, 时间复杂度为O(n) 函数模板 template< class _RanIt> void nth_element(_RanIt _First, _RanIt _Nth, _RanIt _Last); …

【PAT甲级题解记录】1003 Emergency (25 分)

【PAT甲级题解记录】1003 Emergency (25 分) 前言 Problem&#xff1a;1003 Emergency (25 分) Tags&#xff1a;单源最短路径 dijkstra Difficulty&#xff1a;剧情模式 想流点汗 想流点血 死而无憾 Address&#xff1a;1003 Emergency (25 分) 问题描述 给定一个城市间构成的…

C++STL getline函数

C中有两个getline函数&#xff0c;这两个函数分别定义在不同的头文件中。 1.getline()是定义在<string>中的一个行数&#xff0c;用于输入一行string&#xff0c;以enter结束。 函数原型&#xff1a;getline(cin,str); cin:istream类的输入流对象 str:待输入的string对象…

STL_排序与检索

STL中有支持排序和检索的函数如sort, 二分查找. 使用起来较为方便. sort函数 添加在头文件algorithm中, 使用方法如: sort(start,end[,排序方法]) int a[5] {1,2,34,4,3}; sort(a, a5); //这是最简单的sort方法, 使用默认的排序方法升序排列sort(a, a5, cmp); // cmp为bo…

HDU-1097 A hard puzzle 题解以及关于超时问题的处理

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid1097 这道题目其实相对来说也是一道比较简单的题目&#xff0c;本来没必要在这里贴出来的&#xff0c;但是因为中间涉及到了一个Time Limit Exceeded ,所以感觉到还是有必要在这里提出来的&#xff0c;毕竟是”…

ZOJ-2316-鄙视浙大的OJ

以前一直都是在POJ上面刷&#xff0c;今年要报ACM ICPC只好在自己学校的OJ上面刷&#xff0c;2316这道题真坑&#xff0c;最开始线性代数上面aij指的是第i行j列的元素&#xff0c;这道题居然是第j行i列&#xff0c;出题者你学过线代吗&#xff1f;害我笔算程序算&#xff0c;算…

ZOJ 1076 Gene Assembly 贪心

这道题感觉最难的就是看你题意怎么理解了。。。 在经过多次百度之后&#xff0c;终于理解了&#xff0c;题意。。 抽象出来就是给你几组数组&#xff0c;每组数字都代表了开始和结束&#xff0c;现在让你计算在开始时间到结束时间最多可以包含几组这样的数字&#xff0c;并且…

ACM知识点+模板

基础算法 枚举高精度模拟位运算RMQ 贪心算法 区间选点问题区间覆盖问题选择不相交区间问题哈夫曼树 查找算法 二分查找分块查找哈希查找 搜索算法 深度优先搜索&#xff08;DFS&#xff09;广度优先搜索&#xff08;BFS&#xff09;搜索剪枝&#xff08;记忆搜索&#xff0…

浅谈贪心算法

收银员手里有足够多的100元、50元、20元、10元、5元、2元、1元面值的钱&#xff0c;现在要找给顾客57元&#xff0c;问怎样找钱能使钱的张数最少&#xff1f; 那么如果我把钱设计成只有1元、3元、4元面值的&#xff0c;那么可以用贪心吗&#xff1f; 比如要找给顾客6元&#x…

动态规划初步-完全背包问题

转载自&#xff1a;https://blog.csdn.net/stack_queue/article/details/52925489 问题描述&#xff1a; 有n种重量和价值分别为wi&#xff0c;vi的物品。从这些物品中挑选总重量不超过m的物品&#xff0c;求出挑选物品价值总和的最大值。在这里&#xff0c;每种物品可以挑选…

HDU 4417 主席树

区间查询<H的数有多少个查询[l,r]区间只需要将第r棵线段树[0&#xff0c;H]区间的总数减去第l-1棵的就行了。 需要注意的是边界的处理 #include <bits/stdc.h> using namespace std; const int maxn 1e56; struct node {int l,r,sum;}T[maxn*20]; int root[maxn],a[…

dd大牛的背包九讲-背包问题汇总

背包九讲 目录 第一讲 01背包问题 第二讲 完全背包问题 第三讲 多重背包问题 第四讲 混合三种背包问题 第五讲 二维费用的背包问题 第六讲 分组的背包问题 第七讲 有依赖的背包问题 第八讲 泛化物品 第九讲 背包问题问法的变化 附&#xff1a;USACO中的背包问题 前言…

POJ_2991 Crane

这道题是线段树加计算几何 先说计算几何&#xff0c;一个向量A&#xff08;a,b&#xff09;逆时针旋转x度&#xff0c;所得的向量为B&#xff08;a1,b2&#xff09;; 则&#xff0c;a1i*b2 (ai*b)*(cosx i* sinx); 可以得到a1 a*cosx - b*sinx; b2 a*sinx #include &l…

大连ICPC总结【滚粗记】

【这场在杭州站之前&#xff0c;不过因为杭州离的时间近记得清楚就先写了杭州站的】 Day0&#xff1a; 中午从学校出发&#xff0c;大概两点多就到了机场。在那里坐了两个小时后上了飞机。 过安检的时候3的鞋子被脱下来过了安检机器。第一次见到鞋子过安检的。 以及我似乎…

CodeForces - 1040B Shashlik Cooking (思维/贪心)

精简版代码&#xff1a; #include <cstdio> #include <algorithm> #include <cmath> #include <cstring> #include <queue> #include <vector> #include <map> #include <string> using namespace std; int main() {int i,j,…

洛谷_P1962_斐波那契数列

这道题是洛谷上提高/省选-的题目. 看上去是道简单的斐波那契数列, 可是看看数据范围, 用普通的递推方式肯定超时. 那么这道题该怎么做呢? 标准的做法似乎是矩阵快速幂(题解提到), 然而笔者还不会, 再看题解, 发现有其他的方法. 是一个从没见过或者见过但没有印象的斐波那契…

set并集和交集宏定义typedef

审核还没通过就更新: ) 把set_difference()这家伙给忘掉了 已补充 <———————————————–> 看紫书P116, 发现这里的代码出现了几个没看过的函数, 百度了一下, 还真有, 而且用法比较奇特. 紫书上使用宏(macro)很巧妙, 以前这样没用过 typedef也给我减少…

AYITOJ Easy Round #3

A. 红绿灯 题意&#xff1a;水题 #include<bits/stdc.h>using namespace std;int main(){int s1,s2,t1,t2;cin >>s1>>t1>>s2>>t2;int L s2 - s1;//红绿灯之间距离double t;t max(s1 *1.0/ t1,L*1.0 / t2); printf("%.6lf\n",t);re…

初步数论-扩展欧几里得线性同余方程

这篇博客我将介绍数论中的扩展欧几里得算法(extended Euclidean algorithm ),以及其在解线性同余方程(乘法逆元)中的运用. 首先要了解几个概念: 欧几里得算法 扩展欧几里得算法 线性同余方程 欧几里得算法是一种求解两个正整数a, b的最大公因子(一般记为gcd,gcd(a, b) )的…

字典树_Trie树_单词查找树

如果你觉得这篇博客对你有所帮助, 请在左边点个赞吧: ) 下面我们先提出几个问题: 已知有n个长度不等的母串, 以及一个长度为m的模式串, 求该模式串是否为其中一个母串的前缀. 这个问题应该如何解呢? 按照最常规的暴力方法, 使用线性搜索, 从头到尾挨个查找, 时间复杂度将会达到…

ACM论文LaTeX模板解析(一)| 模板下载与安装

本文收录于专栏&#xff1a;ACM 论文 LaTeX模板解析&#xff0c;本专栏将会围绕ACM 论文 LaTeX模板解析持续更新。欢迎点赞收藏关注&#xff01; 文章目录 1. 引言2. 下载方式 1. 引言 计算机械协会&#xff08;ACM&#xff0c;Association for Computing Machinery&#xff0…

HDU-1106 排序

刚开始在HDU做题&#xff0c;也是刚开始发博客。虽然现在只是开始&#xff0c;相信以后会变得越来越好的~这道题其实是一个比较水的题&#xff0c;没用到什么特别的算法和结构&#xff0c;但是却很难一次性AC&#xff0c;目前作为编程小白的我经过好几个小时才把它弄出来。说起…

一个栈字典序排列

时隔这么久又重新学算法, 惭愧. 此题是牛客网一次比赛题, 拖了很久, 不过认真思考去做, 发现其实很简单. 简单地画个图, 推导一下排序过程, 就OK了. 百度了一下, 发现关于栈排序的博客大都是双栈全排的, 大概那个要更复杂些. 不多说 栈和排序 时间限制&#xff1a;C/C 1秒…

POJ 2769 Reduced ID Numbers

传送门&#xff1a;http://poj.org/problem?id2769 就是让你计算一个最小的数&#xff0c;使得n个数对这个数取某模的值都不一样 比暴力好的一点是利用了mark数组可以降低复杂度 #include <iostream> #include <cstring> #include <cstdio> using namespa…

贪心_勇者斗恶龙

<<算法竞赛入门经典-训练指南>>第一道题目. 被这本书吓到了, 以为都是难题. 这道题不难, 思路是贪心. 时间复杂度也只有O(n) 第一个版本核心部分虽然是二重循环嵌套, 但私以为有if控制条件, 实际上计算量是O(n)的. #include <bits/stdc.h> using namespa…

CMT-CQUPT 第一届 ACM 校赛环境搭建(PC^2)

重邮移通第一届大学生程序设计大赛由129人组成的43支队伍参与&#xff0c;8道题&#xff0c;时长4小时&#xff0c;总计提交501次。校赛使用了ACM-ICPC广泛使用的PC^2软件&#xff0c;该软件还是比较稳定、好用的&#xff0c;在比赛时没有出现故障。我赛前5天进行环境部署&…

ACM常用模板

前言 注意事项&#xff1a; 1、当需要读取大量的数据&#xff0c;推荐使用scanf printf 2、字符串最好使用char []来存储&#xff0c;不要用string&#xff0c;否则可能会占用大量内存及减低速度 常用头文件 #define _CRT_SBCURE_NO_DEPRECATE #include <bits/stdc.h&g…

ZOJ-2339 哈夫曼树 优先队列

以前用哈夫曼树做过物品编码与光电识别的课&#xff0c;对哈夫曼编码自然熟悉&#xff0c;这道题是给你文章中字符种数&#xff0c;及对应频数&#xff0c;叫你计算哈夫曼编码后&#xff0c;文章还有多长。注意到最终求值为叶节点的层数乘以叶节点使用次数的求和&#xff0c;又…

解题报告_sum of consecutive prime numbers

POJ题目地址 Sum of Consecutive Prime Numbers Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 26954 Accepted: 14544 Description Some positive integers can be represented by a sum of one or more consecutive prime numbers. How many such represen…

ACM几何模板

前言 ACM各种算法中计算几何算是比较实际的算法&#xff0c;在很多领域有着重要的用途。常用算法包括经典的凸包求解&#xff0c;离散化及扫描线算法、旋转卡壳、半平面交等。 有关几何详细介绍&#xff1a; 基础&#xff1a;https://blog.csdn.net/linxilinxilinxi/article/de…

kuangbin专题简单搜索:

1:棋盘问题 在一个给定形状的棋盘&#xff08;形状可能是不规则的&#xff09;上面摆放棋子&#xff0c;棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列&#xff0c;请编程求解对于给定形状和大小的棋盘&#xff0c;摆放k个棋子的所有可行的摆放方案…

圆的反演 hdu 6097

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 题目大意 http://acm.hdu.edu.cn/showproblem.php?pid6097 有一个圆C&#xff0c;它的圆心是O(0,0), 半径是r。 在C内部或边界上有两点P和Q&#xff0c;OPOQ。 求解…

ACM图论算法—UNIX插头问题

问题描述 你负责为联合国互联网执行组织&#xff08;UNIX&#xff09;的周年会议布置会议室。该组织的主旨是使互联网上的信息和思想的自由交流变得尽可能笨重和官僚&#xff08;^_^&#xff09;。 因为会议室被审计为招待来自世界各地的记者的场所&#xff0c;它装备了一些电…

SDAU训练日志第16篇----------动态规划(12)(2018年2月22日)

本来想五号就开始重新写来着&#xff0c;奈何过完年又得了重感冒&#xff0c;拖到了现在。 把过完年之后A掉的几个题放上来吧。 &#xff08;洛谷P1006&#xff09;题目描述 小渊和小轩是好朋友也是同班同学&#xff0c;他们在一起总有谈不完的话题。一次素质拓展活动中&#x…

二叉树的表达_结构体数组

思路是用结构体储存数的一个结点的信息, 其中包括parent, left, right; 因为是二叉树, 所以不必使用左子右兄弟法 同时, 因为本题二叉树的结点数量固定, 因此可以利用结构体数组来实现. 涉及几个操作: 建立一棵二叉树 求二叉树各结点的深度 求二叉树各结点的高度 得到二叉…

CF1805D A Wide, Wide Graph

也许更好的阅读体验 D e s c r i p t i o n \mathcal{Description} Description 给你一棵有 n n n 个结点的树&#xff0c;定义 G k G_k Gk​为将在原树中所有距离大于等于 k k k 的点对间连一条无向边所构成的无向图&#xff08;距离定义为简单路径中边的数量&#xff09;。…

哈希(hash) 之 hash的插入和查找(链地址法)

学些心得&#xff1a;1 getHash函数的设计最牛的是Unix中处理字符串的ELFHash()&#xff1b;当然也可以自己写一个比较简单的getHash函数关键在于去mod M的M值&#xff0c;使器均匀的分布&#xff08;一般是不大于hash_size的某一个素数&#xff0c;接近于2的某次幂&#xff09…

CF 1076 D

题意&#xff1a;给你一棵树&#xff0c;定义每个点到1号节点的最近距离为di&#xff0c;最多保留k条边&#xff0c;使最后剩下的点&#xff08;与1号节点的最近距离仍为di&#xff09;的数量最多。 算法&#xff1a;先跑一遍dijsktra&#xff0c;然后从1号节点进行bfs&#x…

【2022杭电多校3】2022“杭电杯”中国大学生算法设计超级联赛(3)

2022“杭电杯”中国大学生算法设计超级联赛&#xff08;3&#xff09; 1002 Boss Rush 直接二分答案&#xff0c;考虑如何求出ttt时刻内的最大伤害 设fSf_SfS​表示状态为SSS的情况下&#xff0c;在当前二分的时间下造成的伤害最多是多少即可 #include<bits/stdc.h> …

【2022杭电多校1】2022“杭电杯”中国大学生算法设计超级联赛(1)

2022“杭电杯”中国大学生算法设计超级联赛&#xff08;1&#xff09; hdu7138-7149 1001 String 利用exkmp把s的每个后缀与s的lcp求出来 设后缀[i,n][i,n][i,n]和sss的lcplcplcp长度为xxx 那么只有当i≤xi \le xi≤x 时&#xff0c;会产生贡献&#xff0c;中间重合部分为…

HDU_2191_背包问题

Description 急&#xff01;灾区的食物依然短缺&#xff01; 为了挽救灾区同胞的生命&#xff0c;心系灾区同胞的你准备自己采购一些粮食支援灾区&#xff0c;现在假设你一共有资金n元&#xff0c;而市场有m种大米&#xff0c;每种大米都是袋装产品&#xff0c;其价格不等&…

POJ 3254 Corn Fields (最简单状压DP)

Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ≤ 12) square parcels. He wants to grow some yummy corn for the cows on a number of squares. Regrettably, some of the squares are infertile and can’t be plan…

POJ 3134 Power Calculus

iddfs 逐层搜索深度 xmax(x,now);if(x*(1<<time)<n) {top--;return ;}//关键剪枝语句#include <cstdio> #include <algorithm> #include <cmath> #include <cstring> #include <queue> #include <vector> #include <map> …

ACM 编程 出错 小知识 总结 (continue update)

2017.8.24.14&#xff1a;56. &#xff08;学校 机房&#xff09; 由于 一个数组 开小啦 从而导致 oj 提示 超时 &#xff0c; 改了 好久。。。。 2017.8.25.15&#xff1a;37. &#xff08;学校机房&#xff09; for(vector<int>::iterator it ro[i].begin(); it1 !…

巴蜀oj1939(RMQ 的例题 )

You are given a sequence of n integers a1 , a2 , … , an in non-decreasing order. In addition to that, you are given several queries consisting of indices i and j (1 ≤ i ≤ j ≤ n). For each query, determine the most frequent value among the integers ai ,…

蓝桥杯知识点汇总:基础知识和常用算法

文章目录JAVA基础语法&#xff1a;算法竞赛常用的JAVA API&#xff1a;算法和数据结构简单算法简单数据结构图论数学贪心动态规划补充省赛题解待更&#xff1a;此系列包含蓝桥杯&#xff08;软件类&#xff09;所考察的绝大部分知识点。一共分为 基础语法&#xff0c; 常用API&…

Power OJ 1004: 分花生游戏 (博弈论)

PowerOJ 1004: 分花生游戏 (博弈论) Description 4月6日&#xff0c;我校Nicholas代表队做火车前往湖北武汉大学参加“百度杯”第二届华中北区ACM程序设计邀请赛&#xff0c;在火车上老师和队员们觉得要找点事情来做&#xff0c;于是小谭&#xff08;谭老师&#xff09;就抓了…

ACM STUDT NOTE(Record every good moment)

ACM Study Note 座右铭&#xff1a; Life is like a watch , you can return to the starting point , they are not yeserday! All endings are beginnings, we just don’t know it at the time! 人生是一场不需要彩排的电影&#xff0c;而你就是主角&#xff0c;你的人生…

动态DP入门线性动态DP

动态DP入门&线性动态DP 前言核心思想例1例22024牛客寒假4K2022牛客寒假2J结论 前言 OI-WiKi上有一个动态DP讲解&#xff0c;直接讲到了树型DP领域&#xff0c;同时需要树链剖分&#xff0c;门槛有点高。本文针对线性DP做一个动态DP的讲解。 首先当然要懂得一定的DP的相关…

基于Java的高校竞赛管理系统设计与实现(亮点:发起比赛、报名、审核、评委打分、获奖排名,可随意更换主题如蓝桥杯、ACM、王者荣耀、吃鸡等竞赛)

高校竞赛管理系统 一、前言二、我的优势2.1 自己的网站2.2 自己的小程序&#xff08;小蔡coding&#xff09;2.3 有保障的售后2.4 福利 三、开发环境与技术3.1 MySQL数据库3.2 Vue前端技术3.3 Spring Boot框架3.4 微信小程序 四、功能设计4.1 主要功能描述4.2 系统角色 五、系统…

UVa 1225 分子量 (Molar Mass)ACM

题目、 给出一种物质的分子式, 求分子量.本题只含4种原子, C H O N, 原子量分别为 12.01、 1.008、 16.00、 14.01. 例如 C6H5OH 的分子量为94.108 g/mol。 实现&#xff1a; #include<stdio.h> #include<string.h>int main(){char str[100];int t;scanf("%d…

LeetCode13——Roman to Integer

Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. 题目大意 给你个罗马数字&#xff0c;把它转换成一个int数。输入限定在[1, 3999]。 难度系数&#xff1a;容易 实现 一次性通过&#xff0c;&#xff1a;&#…

2019.10.7 洛谷acm训练场ac第一道题目

今天是国庆假期的最后一天在寝室无聊&#xff0c;就想起来试试acm&#xff0c;第一道题是超级玛丽那道&#xff0c;虽然挺简单的&#xff0c;但是没有接触过acm的我&#xff0c;看着那一大堆图片还是很吓人的&#xff0c;然后看了一下题解&#xff0c;看看大家都是怎么写的&…

欧拉路径学习

欧拉环&#xff1a;图中经过每条边一次且仅一次的环&#xff1b;欧拉路径&#xff1a;图中经过每条边一次且仅一次的路径&#xff1b;欧拉图&#xff1a;有至少一个欧拉环的图&#xff1b;半欧拉图&#xff1a;没有欧拉环&#xff0c;但有至少一条欧拉路径的图。【无向图】一个…

Codeforces-1935E:Distance Learning Courses in MAC(思维)

E. Distance Learning Courses in MAC time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output The New Year has arrived in the Master’s Assistance Center, which means it’s time to introduce a new feature…

2023年度总结—你是你的年度MVP吗?

这段年度总结其实我之前就想写了&#xff0c;大概就是市赛比完之后18号的样子把&#xff0c;但是因为太懒了就一直拖到了现在哈哈&#xff0c;我思来想去&#xff0c;翻来覆去&#xff0c;彻夜难眠&#xff0c;想了想&#xff0c;还是决定把它写了吧&#xff01;毕竟&#xff0…

蓝桥杯算法赛第4场小白入门赛强者挑战赛

蓝桥杯算法赛第4场小白入门赛&强者挑战赛 小白1小白2小白3强者1小白4强者2小白5强者3小白6强者4强者5强者6 链接&#xff1a; 第 4 场 小白入门赛 第 4 场 强者挑战赛 小白1 直接用C内置函数即可。 #include <bits/stdc.h> using namespace std;#include <bits…

ACM 1000 | 简单的a+b

文章目录 0x00 前言 0x01 题目描述 0x02 问题分析 0x03 代码设计 0x04 完整代码 0x05 运行效果 0x06 参考文献 0x07 总结 0x00 前言 C 语言网不仅提供 C 语言&#xff0c;还包括 C 、 java 、算法与数据结构等课程在内的各种入门教程、视频录像、编程经验、编译器教程及…

Java的ACM模式输入输出

1.输入为一个链表 示例&#xff1a;反转链表 输入是一串数字&#xff0c;请将其转换成单链表格式之后&#xff0c;再进行操作 //输入描述: //一串数字&#xff0c;用逗号分隔 //输入 //1,2,3,4,5 //输出 //1,5,2,4,3 import java.u…

ACM论文LaTeX模板解析(四)| 文章顶部信息(Top matter))Part2

本文收录于专栏&#xff1a;ACM 论文 LaTeX模板解析&#xff0c;本专栏将会围绕ACM 论文 LaTeX模板解析持续更新。欢迎点赞收藏关注&#xff01; 文章目录 本文接着ACM论文LaTeX模板解析&#xff08;三&#xff09;| 文章顶部信息&#xff08;Top matter&#xff09;&#xff0…

ACM算法比赛笔记

1.能把数据分类先分类&#xff08;分而治之&#xff09;。 2.散列表 3.十字表&#xff08;先用两个数组存取每一行每一列的首地址&#xff0c;然后根据行列顺序进行插入&#xff09; 4.堆栈&#xff08;先进后出&#xff0c;用链表实现的时候新增加的元素应该作为链首&#…

梅森素数(C语言求解)

梅森数&#xff08;Mersenne Prime&#xff09;指的是形如 -1的正整数&#xff0c;其中指数 n 是素数。如果一个梅森数是素数&#xff0c;则称其为梅森素数。 另外&#xff0c;由因式分解法可以证明&#xff0c;如果 -1 是素数&#xff0c;则 n 也一定是素数。 例如&#xff0c…

ACM 1012 | 字符串分类统计

0x00 前言 C 语言网不仅提供 C 语言&#xff0c;还包括 C 、 java 、算法与数据结构等课程在内的各种入门教程、视频录像、编程经验、编译器教程及软件下载、题解博客&#xff0c;源码分享等优质资源&#xff0c;提倡边学边练边分享&#xff0c;同时提供对口的IT工作&#xff0…

决胜ACM算法竞赛:掌握Python编程的基石

前言 编程竞赛&#xff0c;尤其是算法竞赛&#xff0c;一直是计算机科学领域中的精彩领域之一。无论你是准备参加ACM竞赛、Google Code Jam&#xff0c;还是仅仅为了提高自己的编程技能&#xff0c;本笔记将为你提供Python算法竞赛的基础知识和技巧。 Python是一种广泛使用的编…

Timus OJ 1056. Computer Net

http://acm.timus.ru/problem.aspx?space1&num1056 时隔大半年没刷题&#xff0c;纪念一下&#xff0c;为我校即将到来的第四届校赛做准备。 题意&#xff1a; 给你一棵树&#xff0c;求树的重心。 思路&#xff1a; 求出树的直径&#xff0c;然后找中间一点或两点就行。 …

UVA814 邮件传输的代理交互 解题报告

UVA814 邮件传输的代理交互 解题报告 题目链接 https://vjudge.net/problem/UVA-814 题目大意 本题的任务为模拟发送邮件时MTA&#xff08;邮件传输代理&#xff09;之间的交互。所谓MTA&#xff0c;就是email地址格式usermtaname的“后面部分”。当某人从user1mta1发送给另…

AC自动机 HDU3065

自动机水题 注意多组输入&#xff01;&#xff01;&#xff01;&#xff01; #include <bits/stdc.h> using namespace std; int ans[1001],n; char buf[2000010],str[1001][55]; struct Trie {int next[50001][128],fail[50010],end[50001];int root,L;int newnode(){…

codeforces 1038 D 相对贡献值

原题链接 题意 有n只史莱姆&#xff0c;每只史莱姆有一个分数&#xff0c;每次一只史莱姆可以吞掉左边的或者右边的史莱姆&#xff08;要是有的话&#xff09;&#xff0c;然后ta的分数会减去被吞的史莱姆的分数&#xff0c;问最后剩下的史莱姆分数最大为多少 思路 我们分类讨…

POJ 1325 Machine Schedule 二分图匹配

标准二分图&#xff0c;存板子 #include <cstdio> #include <algorithm> #include <cmath> #include <cstring> #include <queue> #include <vector> #include <map> #include <string> #include <iostream> #include …

UVA1596 Bug Hunt 找Bug 解题报告

题目链接 https://vjudge.net/problem/UVA-1596 题目大意 输入并模拟执行一段程序&#xff0c;输出第一个bug所在的行。每行程序有两种可能&#xff1a; 数组定义&#xff0c;格式为arr[size]。例如a[10]或者b[5]&#xff0c;可用下标分别是0&#xff5e;9和0&#xff5e;4…

HDU 5242 Game (贪心/思维)

It is well known that Keima Katsuragi is The Capturing God because of his exceptional skills and experience in ‘‘capturing’’ virtual girls in gal games. He is able to play k games simultaneously. One day he gets a new gal game named ‘‘XX island’’. …

UVA1595 Symmetry 对称轴 解题报告

题目链接 https://vjudge.net/problem/UVA-1595 题目大意 给出平面上N&#xff08;N≤1000&#xff09;个点&#xff0c;问是否可以找到一条竖线&#xff0c;使得所有点左右对称。 解题思路 使用map< double, vector< double > > 将所有的点按照y轴分类存放&a…

POJ 3468 A Simple Problem with Integers (线段树+lazytag)

你有N个整数&#xff0c;A1&#xff0c;A2&#xff0c;.&#xff0c;An。 你需要处理两种操作。 一种类型的操作是在给定的间隔内将一些给定的数字加到每个数字上。 另一种是要求在给定的时间间隔内求出数字的总和。 输入。 第一行包含两个数字N和Q.1≤N&#xff0c;Q≤100000。…

HDU 4417 Super Mario(离线,线段树/树状数组,思维)

马里奥是世界著名的水管工。 他“魁梧”的身材和令人惊叹的跳跃能力让我们想起了他。 现在可怜的公主又陷入了困境&#xff0c;马里奥需要拯救他的爱人。 我们把通往老板城堡的路看作一条线(长度为n)&#xff0c;在每个整数点i上都有一块砖在高度hi上。 现在的问题是&#xff0…

CodeForces 540E Infinite Inversions (线段树/逆序列/离散化)

There is an infinite sequence consisting of all positive integers in the increasing order: p  {1, 2, 3, …}. We performed n swap operations with this sequence. A swap(a, b) is an operation of swapping the elements of the sequence on positions a and b…

杭州CCPC总结【游记】

Day0&#xff1a; 感觉食堂的菜蛮不错的【比icpc大连赛区要好】 发的东西里面有送伞&#xff0c;结果下午就下雨了。 热身赛一共四题 A题是签到题 B题是个爆搜 C题是个旋转卡壳 D题是个KM算法 ABC题10分钟之内就口头AC了 A题很快就过去了。C题我做过原题&#xff0c;抄…

Hero In Maze

1006: Hero In Maze Time Limit: 1000 Sec Memory Limit: 64 MBSubmit: 184 Solved: 33[Submit][Status][Web Board]Description 500年前&#xff0c;Jesse是我国最卓越的剑客。他英俊潇洒&#xff0c;而且机智过人^_^。 突然有一天&#xff0c;Jesse心爱的公主被魔王困在了一…

ACM数论模板

取模运算 编程竞赛有相当一部分题目的数据结果过于庞大&#xff0c;往往需要对结果取模。例如(a*b) % p,若a*b的结果存储不了&#xff0c;再去取模&#xff0c;结果显然不对&#xff0c;为了防止溢出&#xff0c;可以分别对a取模,b取模&#xff0c;再求积取模。 取模运算公式&a…

如何用cin获取带’/‘的分数

就是用一个char c去接收掉‘/’号即可&#xff1b; #include <iostream> using namespace std; struct Frac {int cld;int mth; }; int main() {Frac frac1, frac2;int k;char c;cin >> frac1.cld >>c>> frac1.mth >> frac2.cld >>c>&…

快速排序 O(nlgn)

大家好&#xff0c;我是蓝胖子&#xff0c;我一直相信编程是一门实践性的技术&#xff0c;其中算法也不例外&#xff0c;初学者可能往往对它可望而不可及&#xff0c;觉得很难&#xff0c;学了又忘&#xff0c;忘其实是由于没有真正搞懂算法的应用场景&#xff0c;所以我准备出…

字典树Trie 之 基础模板(插入,查找,删除)

<pre name"code" class"cpp">#include <iostream> using namespace std;const int maxn 26;//26个小写字母或者大写字母&#xff0c;再加上0~9就是72 //定义字典树结构体 typedef struct Trie {bool flag;//从根到此是否为一个单词Trie *next…

ACRush 楼天城 回忆录

利用假期空闲之时&#xff0c;将这几年GCJ&#xff0c;ACM&#xff0c;TopCoder 参加的一些重要比赛作个 回顾。昨天是GCJ2006 的回忆&#xff0c;今天 时间 上更早一些吧&#xff0c;我现在还清晰记得3 年前&#xff0c;我刚刚参加ACM 时参加 北京 赛区2005 和杭州赛区2005 的…

莫队算法详解

莫队算法详解 本文在本人新博客的链接&#xff1a;http://www.myblog.link/2016/01/26/MO-s-Algorithm/ 本文翻译自MO’s Algorithm (Query square root decomposition)&#xff0c;作者anudeep2011&#xff0c;发表日期为2014-12-28。由于最近碰到一些莫队算法的题目&#x…

2008年NOIP全国联赛提高组 枚举算法——火柴棒等式(c++)

- 枚举算法——火柴棒等式 题目描述 给你n根火柴棍&#xff0c;你可以拼出多少个形如“ABC”的等式&#xff1f;等式中的A、B、C是用火柴棍拼出的整数&#xff08;若该数非零&#xff0c;则最高位不能是0&#xff09;。用火柴棍拼数字0-9的拼法如图所示&#xff1a; 注意&…

微软亚洲研究院2017年笔试编程题

1. 编程题1 Little Hi is playing a video game. Each time he accomplishes a quest in the game, Little Hi has a chance to get a legendary item.At the beginning the probability is P%. Each time Little Hi accomplishes a quest without getting a legendary item, …

【精】ACM - 【ACM 基本输入输出格式】

本文章的目的 本文章的主要目的在于说明在acm刷题过程中&#xff0c;应该注意哪些方面的格式上面的错误。 题目描述 春天是鲜花的季节&#xff0c;水仙花就是其中最迷人的代表&#xff0c;数学上有个水仙花数&#xff0c;他是这样定义的&#xff1a; “水仙花数”是指一个三…

Zero---求N的阶乘结尾0的个数

题目&#xff1a; Zero Time Limit:1000MS Memory Limit:30000KB Description A long time ago people found the value zero to be very useful. Just think about the romans and many more nations that didnt know the zero. Their number representations couldnt disp…

【算法题】小红书2023秋招提前批算法真题解析

文章目录 题目来源T1&#xff1a;5900: 【DP】小红书2023秋招提前批-连续子数组最大和5801: 【二分查找】小红书2023秋招提前批-精华帖子解法1——排序滑动窗口解法2——前缀和 二分查找 5000: 【模拟】小红书2023秋招提前批-小红的数组构造解法——数学 5300: 【哈希表】小红…

SDAU训练日志第二篇---------------------排序算法(下)(2018年1月30日)

玩扑克牌一样的插入排序法&#xff1a; 例1&#xff1a;输入一个数&#xff0c;插入一个各元素已经按照升序排列的数组中&#xff0c;插入后使数组中元素仍然是按照升序排列的。 思想&#xff1a;把欲插入的数与数组中各数逐个比较&#xff0c; 当找到第一个比插入数大的元素…

线段树模板合集--单点替换,区间替换,区间增加3种情况

1.单点覆盖&#xff0c;区间查询 #include <cstdio> #include <algorithm> #include <iostream> using namespace std; #define lson l , m , rt << 1 #define rson m 1 , r , rt << 1 | 1 const int maxn 100007; const int INF0x7fffffff; i…

ACM练习C++知识点笔记

1、字符和数字的转换 #include<iostream> using namespace std; int main(){int n 8 - 48;cout<<n<<endl;return 0; } 数字转字符串 #include <string> #include <sstream> #include <iostream> using namespace std; int main() {doubl…

ACM算法分类和资源

知名在线做题网站&#xff1a; ACM OJ Collection&#xff08;排名不分先后&#xff09;&#xff1a; 中国&#xff1a; 浙江大学&#xff08;ZJU&#xff09;&#xff1a;http://acm.zju.edu.cn/ 北京大学&#xff08;PKU&#xff09;&#xff1a;http://acm.pku.edu.cn/J…

c++的getline函数

当你需要将输入的一行字符串保存到string变量中时 /*如果在getline前面用cin&#xff0c;请在获取字符串之前&#xff0c;先使用一次getline(cin, pwd);把cin留下的换行符获取掉 */ //pwd:string 变量 //cin:标准输入流 getline(cin, pwd); 当你需要将输入的一行字符串保存到…

Power OJ 2402: Arctan

Power OJ 2402: Arctan Description 话说上个星期四晚上大家呆在实验室&#xff0c;寅队爆料网上一则冷笑话&#xff1a;男的叫郑璇&#xff0c;女的叫余璇&#xff0c;请问结婚后他们的孩子叫什么&#xff1f;我们现在不管他们的孩子叫郑切还是余切。Kevin只知道自己看过一个…

HDU 1735 字数统计

字数统计 一天&#xff0c;淘气的Tom不小心将水泼到了他哥哥Jerry刚完成的作文上。原本崭新的作文纸顿时变得皱巴巴的&#xff0c;更糟糕的是由于水的关系&#xff0c;许多字都看不清了。可怜的Tom知道他闯下大祸了&#xff0c;等Jerry回来一定少不了一顿修理。现在Tom只想知道…

ACM 1004 | 母牛的故事

文章目录 0x00 前言 0x01 题目描述 0x02 问题分析 0x03 代码设计 0x04 完整代码 0x05 运行效果 0x06 总结 0x00 前言 C 语言网不仅提供 C 语言&#xff0c;还包括 C 、 java 、算法与数据结构等课程在内的各种入门教程、视频录像、编程经验、编译器教程及软件下载、题解博…

ACM图论算法-------安全网路问题

题目描述 在一个网络中&#xff0c;我们称服务器S是关键服务器&#xff0c;如果至少有另外两部不同的服务器A和B&#xff0c;而A和B之间的所有联络都通过S。即若S奔溃&#xff0c;则A和B之间不能进行通讯。如果一个网络不包含关键服务器&#xff0c;则称它是安全的。服务器间所…

基于bfs搜索算法的迷宫最短路径游戏

基于bfs搜索算法的迷宫最短路径游戏 废话不多说&#xff1a;因为在我的上一篇博客里已经提到了bfs算法.花了一天的时间写的一个小游戏&#xff0c;虽然界面不怎么样&#xff0c;但是算法确实很难写。因为不知道怎么上传文件&#xff08;不然我就整个项目上传了&#xff09;直接…

决胜算法竞赛:掌握Python编程的基石

前言 编程竞赛&#xff0c;尤其是算法竞赛&#xff0c;一直是计算机科学领域中的精彩领域之一。无论你是准备参加ACM竞赛、Google Code Jam&#xff0c;还是仅仅为了提高自己的编程技能&#xff0c;本笔记将为你提供Python算法竞赛的基础知识和技巧。 Python是一种广泛使用的编…

二叉堆_完全二叉树_优先队列

完全二叉树的逻辑结构是树结构, 但由于其特殊性, 数据结构中常用数组来存储. 访问父节点, 左子结点, 右子节点都很方便 数组存储以1为起点 假设有某一结点u A[u/2]为其父节点, 当且仅当u>1 A[u* 2]为其左子结点, 当且仅当u*2 < n A[u* 2 1]为其右子节点, 当且仅当u*…

信息工程大学第五届超越杯程序设计竞赛(同步赛)vp

目录 信息工程大学第五届超越杯程序设计竞赛&#xff08;同步赛&#xff09;_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ A.遗失的旋律 C.财政大臣 D.实验室有多少人 E.在雾中寻宁静 F.不规则的轮回 G.完美数字 M.Monikas game A.遗失的旋律 思路&#xf…

ACM国际大学生程序设计竞赛及练习题库

ACM国际大学生程序设计竞赛 ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate Programming Contest&#xff08;ACM-ICPC或ICPC&#xff09;是由美国计算机协会&#xff08;ACM&#xff09;主办的&#xff0c;一项旨在展示大学生创新能力、团队精神和在压力下…

ACM国际大学生程序设计竞赛及练习题库

ACM国际大学生程序设计竞赛 ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate Programming Contest&#xff08;ACM-ICPC或ICPC&#xff09;是由美国计算机协会&#xff08;ACM&#xff09;主办的&#xff0c;一项旨在展示大学生创新能力、团队精神和在压力下…

PAT甲级题目分类(实时更新解题方法)

类型题号水题1136、1139、1143、1148字符串处理1001、1005、1035、1061、1073、1077、1082、1108、1140、1152模拟1002、1009、1017、1026、1042、1046、1065、1105查找元素1006、1011、1036动态规划1007、1040、1045、1068二分法1010、1044、1085双指针1029、1085、1089排序10…

数据离散化思想简述

数据离散化1. 离散化概述2. 应用场景3. 实现方法4. STL函数说明4.1 lower_bound4.2 unqiue4.3 sort4.4 erase5. 代码描述5.1 数组5.2 vector容器6. 执行结果1. 离散化概述 百度百科 离散化&#xff0c;把无限空间中有限的个体映射到有限的空间中去&#xff0c;以此提高算法的时…

POJ 2603

这个题主要就是一个数学知识点&#xff1a; 10 2^1 * 5 ^1 所以10的约数的个数就是 (11) * (11) 2的指数加一乘以5的指数加一 20 2^2 * 5 ^1 所以 20的约数的个数是(21) * (1 1) #include <iostream> #include <cstdio> #include <cmath> using namesp…

OJ(Online Judge)系统及ACM测试题库大全

OJ是Online Judge系统的简称&#xff0c;用来在线检测程序源代码的正确性。著名的OJ有RQNOJ、URAL等。国内著名的题库有北京大学题库、浙江大学题库等。国外的题库包括乌拉尔大学、瓦拉杜利德大学题库等。 简介&#xff1a; Online Judge系统&#xff08;简称OJ&#xff09;是…

OJ(Online Judge)系统及ACM测试题库大全

OJ是Online Judge系统的简称&#xff0c;用来在线检测程序源代码的正确性。著名的OJ有RQNOJ、URAL等。国内著名的题库有北京大学题库、浙江大学题库等。国外的题库包括乌拉尔大学、瓦拉杜利德大学题库等。 简介&#xff1a; Online Judge系统&#xff08;简称OJ&#xff09;是…

ACM组合数学模板

排列&#xff1a; 不可重复排列&#xff1a; 可重复排列&#xff1a;从n个取可重复k个排列数为&#xff1a; 圆排列&#xff1a; 错位排列&#xff1a; 指数母函数定义&#xff1a; 组合&#xff1a; 不可重复组合&#xff1a; 可重复组合&#xff1a; 不相邻组合&…

ACM搜索模板

前言 穷竭搜索是将所有的可能性罗列出来&#xff0c;在其中寻找答案的方法 深度优先搜索 #include <bits/stdc.h> using namespace std; const int INF 0x3f3f3f3f;int maze[5][5] {0, 1, 0, 0, 0,0, 1, 0, 1, 0,0, 0, 0, 0, 0,0, 1, 1, 1, 0,0, 0, 0, 1, 0, }; in…

背包九讲

背包九讲 前言 本篇文章是我(dd_engi)正在进行中的一个雄心勃勃的写作计划的一部分&#xff0c;这个计划的内容是写作一份较为完善的NOIP难度的动态规划总结&#xff0c;名为《解动态规划题的基本思考方式》。现在你看到的是这个写作计划最先发布的一部分。 背包问题是一个经典…

2023ICPC西安邀请赛

比赛完由于被旅游、赶ddl、上班等等各种事情影响&#xff0c;导致我现在才有时间可以写写小作文&#xff0c;这中间隔得时间有点长了&#xff0c;已经不知道从哪开始说起了&#xff0c;灵感也都流失了… before Friday 比赛前一个周&#xff0c;我的队友djk&#xff0c;也是我…

ACM算法之小船过河问题

过河问题 时间限制&#xff1a;1000 ms | 内存限制&#xff1a;65535 KB 描述 在漆黑的夜里&#xff0c;N位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话&#xff0c;大家是无论如何也不敢过桥去的。不幸的是&#xff0c;N个人一共只带了一只手电筒&#xff…

ACM 1009 | 数字的处理与判断

文章目录 0x00 前言 0x01 题目描述 0x02 问题分析 0x03 代码设计 0x04 完整代码 0x05 运行效果 0x06 总结 0x00 前言 C 语言网不仅提供 C 语言&#xff0c;还包括 C 、 java 、算法与数据结构等课程在内的各种入门教程、视频录像、编程经验、编译器教程及软件下载、题解博…

C++避坑小知识错题笔记

C避坑小知识&&错题笔记 前言 我在参加算法竞赛和刷题时&#xff0c;记录和整理了一些C避坑小知识和错题笔记&#xff0c;在这里分享给大家&#xff0c;希望对大家有帮助。&#xff1a;&#xff09; 作者&#xff1a; Frank_Star 目录 C避坑小知识&&错题笔记前…

CF1839D Ball Sorting

也许更好的阅读体验 D e s c r i p t i o n \mathcal{Description} Description n n n 个球排成一列&#xff0c;每个球都有自己的颜色&#xff0c;每个球的颜色都互不相同&#xff0c;且均在 [ 1 , n ] [1,n] [1,n]范围内&#xff0c;第 i i i 个球的颜色为 c i c_i ci​​…

23牛客多校9 I Non-Puzzle: Segment Pair

也许更好的阅读体验 D e s c r i p t i o n \mathcal{Description} Description 给 n n n对区间&#xff0c;要求每对区间恰好选一个使得选出来的 n n n个区间有交集&#xff0c;问有多少方案数 1 ≤ n , l i , r i ≤ 5 1 0 5 1\le n, l_i,r_i\le 510^5 1≤n,li​,ri​≤510…

ACM中关于oj的常见问题

常见问题&#xff1a; Q1&#xff1a;我的程序要在哪里输入和输出数据&#xff1f; A1&#xff1a;你的程序必须从stdin&#xff08;基本输入&#xff09;读入数据并且从stdout&#xff08;基本输出&#xff09;输出数据. 例如&#xff0c;你使用C语言的话&#xff0c;使用sca…

ABC245E Wrapping Chocolate [线段树二分]

也许更好的阅读体验 D e s c r i p t i o n \mathcal{Description} Description n n n个物品有长和宽&#xff0c; m m m个盒子也有长和宽&#xff0c;一个盒子最多可以装一个物品&#xff0c;问 n n n个物品能否都放进盒子&#xff0c;物品和盒子不能旋转 S o l u t i o n \…

【算法基础】高精度运算

文章目录 高精度加法高精度减法高精度乘法高精度除法 高精度加法 主要思路就是利用编程模拟人工的加法 方便操作使用vector来存储这些数 为了方便进位&#xff0c;需要将原数字倒过来存储到vector中 加完所有位之后别忘了判断最后一位的进位 最后需要将vector中的数倒着输出 …

UVA12096 The Set Stack Computer 解题报告

UVA12096 The Set Stack Computer 解题报告 题目链接 https://vjudge.net/problem/UVA-12096 题目大意 有一个专门为了集合运算而设计的“集合栈”计算机。该机器有一个初始为空的栈&#xff0c;并且支持以下操作。 PUSH&#xff1a;空集“{}”入栈。 DUP&#xff1a;把当前…