- 2024-11-22多校A层冲刺NOIP2024模拟赛25
多校A层冲刺NOIP2024模拟赛25前言唐了,T2重构了两遍,但把一开始的代码调整一下便可通过,唐到用一个有4种取值的vis分讨。
- 2024-11-22谈一类计数DP——DP套DP
谈一类计数dp——dp套dp一、dp套dp的定义dp套dp就是一种将dp的值存入另一个dp的状态,而外层另作一个dp去取得记录这种状态的方案数。二、dp套dp的搜索表征对于一般的计数dp而言,其搜索形如:voidDFS(intx){if(x==n+1)returnvoid(ans+=Check());for(inti=1;i<=m;i++
- 2024-11-22[73] (NOIP集训) NOIP2024 加赛 7
DZ:你逆元过了?DZ:我去,那造数据的比较牛DZ:出题人精心构造的坑,造数据的一下就给弄没了这场真像NOIP难度吗,感觉还不如CSPflowchartTB A(镜的绮想) styleAcolor:#ffffff,fill:#00c0c0,stroke:#ffffff两个点能对称当且仅当横坐标相等\(nm\)枚举所有点,横坐标相等的记录
- 2024-11-2211.22 模拟赛
前言大唐胜屎\(T1\)镜的绮想水签CODE#include<bits/stdc++.h>typedeflonglongll;usingnamespacestd;constintN=5e3+100;constintM=4e6+100;intn,m;structPoi{ intx,y;}a[N],b[N];intnum[M];signedmain(){ autoRet1=f
- 2024-11-22[学习笔记 #5] 哈希
目录[学习笔记#5]哈希前言哈希表过渡:用哈希解决判定性问题不知道归到哪里去的技巧集合哈希SumHashingXorHashing序列哈希树哈希数据结构维护哈希值参考[学习笔记#5]哈希下面[]起来的是我还不确定的。前言从今年暑假到现在(2024.11.13),考了多少道哈希,我一道都没场切。前
- 2024-11-22leetcode202. 快乐数
编写一个算法来判断一个数 n 是不是快乐数。「快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,也可能是 无限循环 但始终变不到1。如果这个过程 结果为 1,那么这个数就是快乐数。如果 n 是 快乐
- 2024-11-22C语言_入门例题_PAGE1
入门例题在屏幕上输入一行信息#include<stdio.h>intmain() { printf("ThisisaCprogram.\n"); return0; }求两个整数之和#include<stdio.h>intmain() { inta,b,sum; a=123; b=456; sum=a+b; printf("sumis%d\n",sum);//%d是指定输
- 2024-11-22ABB freelance下使用ST编程计算日均值
最近现场需要在ABBDCS上做日均值计算,从前一天上午8点到第二天上午7点59分59秒,一秒一个数据,最后求日均值。freelance自定义功能块对数组总的元素个数有一个限制,无论是组态模拟控制器,还是组态实际控制器,我在做练习的时候遇见过,于是就减少总的数组元素数量。基本思路是这样子:1.
- 2024-11-21蓝桥杯训练7——刷题统计
#该代码运行时间太长了a,b,n=map(int,input().strip().split())deftonji(): sum=0 count=0 whileTrue: foriinrange(1,8): count+=1 ifi<=5: sum+=a
- 2024-11-21【题解】AT_joisc2007_mall ショッピングモール (Mall)
原题传送门温馨提示:岛国题要换行!需要求一个矩阵的和,考虑二维前缀和。题目中不允许矩阵中有负数,结合求和的最小值,我们把负数赋为最大值不就行了吗。接下来就是求二维前缀和了。基于容斥原理,二维前缀和有如下递推关系:\[sum_{i,j}=sum_{i-1,j}+sum_{i,j-1}-sum_{i-1,j-1}+c_{i
- 2024-11-21阶乘之和 C++实现代码
#include<bits/stdc++.h>usingnamespacestd;intmain(){ //求和的变量设置为0,阶乘的变量设置为1 longlongintsum1=0,temp_sum=1; intn; cin>>n; for(inti=1;i<=n;i++){ //每次开始不同数字的阶乘需要将值进行重置 temp_sum=1;
- 2024-11-21CF1010F 与 ABC269H:有多少个包含根的连通块?
CF传送门AT传送门两题主要Trick相同。CF的还多了一个小trick。给定一棵根节点为\(1\)的二叉树\(T\),你需要先保留一个包含\(1\)号节点的连通块,然后给每个点确定一个权值\(a_i\),使得对于每个点\(u\)都有其权值\(a_u\)大于等于其所有儿子的权值和\(\suma_v[(u,
- 2024-11-2111.21
如何评价OI赛制无pretest仅有至多两个CF同等强度的极小样例?340->170是最好的答案。A.括号序列每个括号找出和它匹配的括号,同时求出\(pre_i\)和\(nxt_i\)分别代表与\(i\)同层的前缀括号匹配数和后缀括号匹配数,那么当前层给\(i\)贡献为\((pre_i+1)\times(suf_{r_
- 2024-11-21C语言 蓝桥杯某例题解决方案(查找完数)
蓝桥杯原题: 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。这个题没有很大的难点,与我们上一个解决的问题“质因数分解”不同,它不需要判断因数是否是质数,因此我们的工作量会小很多。现在我们的想法还是类似,首先找到
- 2024-11-2124.11.21
A怎么只有我一个写这种唐诗做法啊/kk当括号匹配时会对若干区间造成贡献。如果我们考虑每个右括号作为右端点统计贡献区间的话,左侧所有和它同一括号范围内(或最外层)的同层的左括号作为左端点和其构成一个贡献区间。举例子来说\(({\color{blue}(}))({\color{yellow}(}){\color{
- 2024-11-21Atcoder Regular Contest 060 题解
ARC060C.TakandCards*1583简单题。考虑一个非常非常常见的Trick。把区间平均值为\(k\)转化为区间和为\(0\)只需要将每个数都减去\(k\)即可。然后就是一个朴素的背包求和为\(0\)方案数。注意处理负数下标就好了。#include<bits/stdc++.h>usingnamespacestd;typ
- 2024-11-20这是我自己的发明
题目传送门先考虑换根操作,珂以直接对一个节点$x$分类讨论,因为这题只需要知道子树,那么只看子树的变动就好了。若根在初始关系中的$x$节点的上端,则$x$的子树没变换。若根是$x$,则$x$就是根。合理。若根是$x$中初始关系的子节点的子树,则$x$的子树就是
- 2024-11-202个月搞定计算机二级C语言——真题(12)解析
1.前言本篇我们讲解2个月搞定计算机二级C语言——真题122.程序填空题2.1题目要求2.2提供的代码#include<stdio.h>#defineN3intfun(int(*a)[N]){inti,j,m1,m2,row,colum;m1=m2=0;for(i=0;i<N;i++){j=N
- 2024-11-201024 Palindromic Number(回文串、大数相加)
本题主要考察大数相加,有注意点:1.使用reverse函数可以快速反转string2.若是常规的大数相加,记得注意两数的长度来控制遍历条件。1#include<bits/stdc++.h>2usingnamespacestd;3stringn;4intk;5boolisPalindromicNumber(stringx){6stringy=x;
- 2024-11-20洛谷算法题P1307 [NOIP2011 普及组] 数字反转
题目题目描述给定一个整数N,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。输入格式一个整数N。输出格式一个整数,表示反转后的新数。样例#1样例输入#1123样例输
- 2024-11-20【学习笔记】线段树合并 & 分裂
【学习笔记】线段树合并&分裂前置知识:动态开点线段树用来解决一些对区间拆分合并的问题。线段树合并大概可以替代DSU,但是常数略大。对于线段树分裂合并的空间复杂度问题,一般内存要开\(maxq\timest\times\lceil\log_2maxn\rceil\),其中\(maxq\)为询问次数,\(t\)为每
- 2024-11-20atcoder 专项2
有些题其实都挺有价值的,搞得我都想每个都单独建随笔,但是这样还是太多太乱了,之前那个难度较低,部分题甚至可以直接删除,遂新开一个2记录更高质量的题目。[ABC379E]SumofAllSubstrings看到有思路但是想到要用高精度就头疼,但是这题并没有用到很复杂的高精度,相反甚至更像是一个
- 2024-11-20判断真素数
题目要求判断给出的一个数是否为“真素数”。真素数的定义为:自身为素数,且自身各位数之和仍为素数。例如,11为素数,1+1=2也为素数,所以11为真素数。输入格式:输入在一行中给出需要判断的数n.输出格式:如果n为真素数,则输出“yes”,否则输出“no”。输入样例:11输出样例:yes
- 2024-11-202024.11.20 NOIP模拟 - 模拟赛记录
异或(xor)每次所加三角形的范围如图所示:这道题做法较多,我是通过两组差分与前缀和来做的。首先需要一个三角形差分,使每一次在差分数组中修改时,影响到的范围是一个三角形,比如这样(红色点为\((x,y)\),即\((r,c)\)):假设我们真正需要修改的三角形是橙色部分:那么联系到正常差分,很容
- 2024-11-20[CSP-S 2024] 染色
还是决定把这个题做了考场上设计的状态,推了一个小时没推出来下午推了一会,发现这是个刷表状态,填表没法做,转移无处下手但是考CSP的时候我貌似并不知道什么叫刷表设\(f_{i,j,k}\)表示当前到\(i\),上一个填的红色位置在\(j\),蓝色位置在\(k\),暴力刷表转移是3D/0D的,需要排