- 2025-01-21C语言/C++——递归、递推、动态规划
什么是动态规划:给定一个问题,我们把他拆成一个个子问题,直到子问题可以直接解决。然后把子问题的答案保存起来,以减少重复计算。再根据子问题的答案反推,得出原问题解的一种方法递归的过程:"递"的过程是分解子问题的过程;(dfs是第归的一种) “归
- 2025-01-17牛客小白月赛109
A.Onewan的疑惑题意:找有多少小于等于\(n\)的\(x\)满足\(x+(19260817)≥n−(114514)\)。移项可得\(x\)的下界,注意\(x\)最大得有\(1\)。点击查看代码voidsolve(){i64n;std::cin>>n;i64m=std::max(1ll,n-114514-19260817);std::cout<<n-m
- 2025-01-16Educational Codeforces Round 149 (Rated for Div. 2) / 1837
A.GrasshopperonaLine难度(个人感觉)☆☆☆☆☆Codeif(L%k==0){ans.push_back(1);ans.push_back(L-1);}else{ans.push_back(L);}B.ComparisonString难度(个人感觉)★☆☆☆☆思考:注意到最长链(指一些连续的位置,它们是单调的)是答案的下界,而实际上这是下
- 2025-01-16日常训练2025-1-16
日常训练2025-1-16C.AddZerosrating:1500https://codeforces.com/problemset/problem/2027/C思路(转化为图)我们把公式化成|a|=a_i+i-1,即满足这个公式的位置会给长度加i-1所以相当于从a_i+i-1---->a_i+i-1+i-1建一条有向边,跑一个dfs即可。
- 2025-01-14VP Educational Codeforces Round 159 (Rated for Div. 2)
A.BinaryImbalance题意:给你一个01串,每次选一个01或者一个10在他们中间插一个0进去,问能不能让0的个数大于1。我们进行一次插入操作后,显然还可以继续操作,所以只要有0和1就一定可以。注意特判全0的情况。点击查看代码voidsolve(){ intn; std::cin>>n; std::s
- 2025-01-04数位翻转(dp)
给一n个数字的数组,一个翻转操作将一个数按二进制形式翻转再转回十进制.问最多翻转m个连续段,完成后数组和最大为多少.先求贡献数组(翻转后能增加多少),然后问题转化为数组中选m个段和最大,这和最大连续子数组和是不同的(只有一个段).定义\(dp[i][j][0]代表在递推
- 2024-12-23Codeforces Round 995 (Div. 3)(补题)
CodeforcesRound995(Div.3)D.CountingPairs(离散化+二分)题目描述给你一个由\(n\)个整数组成的序列\(a\),其中序列的\(i\)-th元素等于\(a_i\)。同时还给出两个整数\(x\)和\(y\)(\(x\ley\))。如果满足以下条件,一对整数\((i,j)\)就会被认为是有趣的:\(1
- 2024-12-02abc380D Strange Mirroring
给定字符串S,每次操作会复制一份并改变大小写追加到原字符串后面。有Q组询问,每次输出K[i],输出结果中第K[i]个字符是什么?1<=|S|<=2E5,1<=Q<=2E5,1<=K[i]<=1E18分析:依次处理每个询问,先倍增到能覆盖询问的长度,然后倒推出该字符由S的哪个字符得到,以及大小写状态。#include<bits/s
- 2024-11-28牛客周赛 Round 69
构造C的歪思路取\(|a-b|+\max(a,b)\)即可构造第三项。代码#include<bits/stdc++.h>usingnamespacestd;usingi64=longlong;intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);inta,b;cin>>a>>b;intd=abs(
- 2024-11-25ZZJC新生训练赛第十八场题解
链接:https://www.nowcoder.com/acm/contest/97429密码:gar615gdsr难度分类题目分值决定A-解题思路除一下比较分数大小即可A-代码实现a,b=map(int,input().split())x,y=map(int,input().split())ifa/b>x/y:print(">")elifa/b==x/y:prin
- 2024-12-05iOS-Swift 中的循环
//forin循环for num in 0...3 { print(num)}// 0// 1// 2// 3let names = ["Anna", "Alex", "Brian", "Jack"]for name in names { print("Hello, \(name)!")}// Hello, Anna!// Hello, Alex!// He
- 2024-12-02这个是哪个题目 spj 来着
有一个数列\(a_1\sima_n\),如果存在\(l\simr\)使得\(2\midr-l+1\)而且\(a_{l+x}=a_{l+\frac{r-l+1}{2}+x}(0\lex\le\frac{r-l+1}{2})\)(即一个字符串连续出现两次),则\(a\)是平凡的。求问一个数列是不是平凡的。首先如果有相邻相同的,一定是平凡的。而且,一定第一位是相
- 2024-11-25请描述下application cache的更新过程?
ApplicationCache,或者说是AppCache,是一个已经被废弃的HTML5特性,用于离线存储网页资源。由于其更新机制复杂且容易出错,它已经被ServiceWorkers和CacheAPI取代。尽管如此,如果您仍然需要了解其更新过程,以下是其工作原理:manifest文件检查:浏览器会定期检查manifest
- 2024-11-24[EULAR2023]CLASSIC研究未达终点
#EULAR#CLASSIC研究当前的中轴型脊柱关节炎分类标准(2009)"可能"需要更新(尚有争议).SPARTAN(北美SpA研究与治疗协作网)在EULAR2023发布"CLASSIC研究"结果.该研究未达到预设终点. ◀
- 2024-10-07abc374E Sensor Optimization Dilemma 2
生产某种产品有N道工序,对于工序i,有S[i]和T[i]两类机器可供选择,机器S[i]单价为P[i],每台每天能处理A[i]件;机器T[i]单价为Q[i],每台每天能处理B[i]件。在不超预算X的前提下,每天最多能生产多少件产品?1<=N<=100;1<=A[i],B[i]<=100;1<=P[i],Q[i],X<=1E7分析:最大产能为所有工序的最小