• 2024-10-19汉诺塔问题和青蛙跳台阶问题(c语言)
     这俩道题都是利用到了函数递归的思想,其中汉诺塔问题较难理解,青蛙跳台阶则较简单汉诺塔问题题述:设有三根柱子分别时A,B,C,在A柱子上放着n个盘子,每个盘子大小不一样,从下往上盘子大小依次减小,要求将A柱子上的盘子移动到C柱,且不改变盘子顺序(由大往小排序)。规则:1.一次只能
  • 2024-09-25codemirror
    function_set(k){letpos1=editor.getCursor();//{line:Infinity}if(k=="h1"){editor.replaceRange("#",pos1);}if(k=="
  • 2024-08-28Educational Codeforces Round 169 (Rated for Div. 2)
    A.ClosestPoint两个数时只要不相邻就有解,超过两个数无解点击查看代码#include<bits/stdc++.h>usingnamespacestd;#definelllonglong#defineullunsignedlonglong#definepiipair<int,int>intread(){intx=0,f=0;charc=getchar();whi
  • 2024-08-12『模拟赛』暑假集训CSP提高模拟19
    『模拟赛』暑假集训CSP提高模拟19日常挂分:T2\(\color{purple}RE\)-60pts单看T2T3怕不是学长失恋了(逃T1数字三角形简单贪心。能往左放就往左放,不行再往下挂。正确性:无论怎么填,一定不会出现某个连通块向右填的情况。比如你现在填到第\(i\)个数。右边的数要么填满了
  • 2024-04-02Cesium 根据飞机航线计算飞机的Heading(偏航角)、Pitch(俯仰角)、Roll(翻滚角)
    需求设置飞机的一些坐标位置(经纬度高度),插值得到更多的坐标位置,然后飞机按照这些坐标集合形成的航线飞行,飞机的朝向、俯仰角以及飞机转弯时的翻转角根据坐标集合计算得出,而不需要手动设置heading、pitch、roll。坐标插值不知道为什么,可能是飞行速度变化太大,我用Cesium自带的插
  • 2024-03-22汉诺塔问题-递归问题-JAVA实现
    什么是汉诺塔?汉诺塔(河内塔)(TowerofHanoi)是根据一个传说形成的数学问题:常见玩具版汉诺塔有8个圆盘          3个圆盘的汉诺塔的移动          4个圆盘的汉诺塔的移动由此变成一个数学问题有三根杆子A,B,C。A杆上有N个(N>1)穿
  • 2024-03-07CF1896D 题解
    Solution令\(l,r\)能使\(\sum\limits_{i=l}^{r}a_i=S\)。考虑先令\(l=1\),那么如果存在\(\sum\limits_{i=1}^{r}=S\),即输出YES。如果没有,则一定有\(\sum\limits_{i=1}^{r}=S-1\),且\(a_{r+1}=2\)。考虑对\(l,r\)进行调整:将\(l\)向左移,\(r\)向右移。可以发现当\(
  • 2024-02-28ABC338G evall 题解
    题意:给定一个由数字和加号和乘号组成的字符串,求出\(\sums(i,j)\)。其中\(s(i,j)\)表示\(i\)到\(j\)字符组成的表达式的值。考虑\(\text{dp}\)。设\(dp_{i}\)表示以\(i\)为起点的所有表达式的值之和。那么我们考虑以一些加号作为分界点来转移。假设\(i\)右边最
  • 2023-12-31P10033 「Cfz Round 3」Sum of Permutation
    原题链接基础赛唯一写了的题,因为我喜欢构造!事实上的确有点麻烦了,应该会有更好的做法。但是自我感觉这个思维很连贯,因为这就是我做题时思路的写照。记\(p_{pos1}=1,p_{posn}=n\)。首先可以构造\(a_i\getsp_i+1\)这样一定满足第二个限制,但是当\(p_i=n\)时不满足第一个限
  • 2023-12-01P6859 蝴蝶与花 题解
    题意:有一个长度为$n$的序列$a$,其中所有元素都为$1$或$2$,要求进行$q$次操作,每次操作为以下之一:$A$$s$:询问是否存在$a$的连续子序列满足其中元素总和为$s$,若有合法的方案,输出这个方案的左右端点位置(多种方案时输出左端点最小的方案),否则输出$
  • 2023-10-10四舍五入的死磕
    num=34564999pos='万'UserPos=['个','十','百','千','万','十万','百万','千万','亿','十亿','百亿','千亿']MyStr=str(num)ifint(MyS
  • 2023-09-11校内模拟赛赛后总结
    前记(开始写于\(2023.9.9\))(本来是不想写的,但是看到学长以及身边人都写,思考了一下,感觉有点用,于是也写了)(里面也写了一些闲话)(以前的比赛我就记个排名得了,懒得补了)7.20~7.22CSP模拟1~3没考7.24CSP模拟4(rk6)7.25CSP模拟5(rk3)7.26CSP模拟6(rk23)7.27
  • 2023-07-12newcoder61132L <multiset 维护中位数>
    题目中位数多次询问,每次修改数组中一个数,问修改后n个数的中位数思路使用multiset,分别维护数组的较大的\(n/2+1\)个和较小的\(n/2\)个;根据数据范围,或许可用线段树+二分...代码Code#include<iostream>#include<algorithm>#include<vector>#include<cstring>
  • 2023-07-05我坚定的认为,这个源码肯定是有 BUG 的!
    你好呀,我是歪歪。上周我不是发了《我试图给你分享一种自适应的负载均衡。》这篇文章嘛,里面一种叫做“自适应负载均衡”的负载均衡策略,核心思路就是从多个服务提供者中随机选择两个出来,然后继续选择两者中“负载”最小的那个节点。前几天有读者看了文章后找到我,提出了两个问题。
  • 2023-02-18调用自定义的SplitString函数对字符串进行分割
    voidSplitString(conststd::string&s,std::vector<std::string>&v,conststd::string&c){ std::string::size_typepos1,pos2; pos2=s.find(c); pos1=0; while
  • 2023-02-03codeforces 1257E The Contest(lis)
    题意:3堆数,要求使得第一堆的数为前缀,第三堆数为后缀,第二堆数为剩下的数,要求最少调整多少个数的位置使得要求成立。其实就是就把a1,a2,a3排个序然后拼成一个数组,问题转为一个
  • 2023-01-24题解 ARC154D【A + B > C ?】
    显然\(1+1>x\)对任意大于\(1\)的正整数\(x\)都不成立。利用这一点,我们可以在\(n-1\)次询问内问出\(1\)的位置。具体地,首先假设\(p_1\)为\(1\),记我们假设的为
  • 2023-01-23汉诺塔(经典递归问题)及个人目前的一些感想与心得
    汉诺塔(TowerofHanoi),又称河内塔,是一个源于​​​​印度​​​​​古老传说的​​​​益智玩具​​​​。​​​​大梵天​​​​创造世界的时候做了三根金刚石柱子,在一根柱
  • 2022-12-30CF489B 1200 *
    题意解析如果对于一个a数列中的一个最小的数a[x],它可能和多个在b数列的数相匹配,显然,我需要先试试b数列中最小的一个b[y],如果可行,那么赶紧配对,再试试a数列中第
  • 2022-12-24C语言函数递归解决汉诺塔问题代码演示(带详细注释)
    //1.汉诺塔问题/*  1个盘子:A->C1  2个盘子:A->BA->CB->C  3个盘子:A->CA->BC->BA->CB->AB->CA->C*/////voidmove(charpos1,charpos2)//{
  • 2022-11-25C++自定义字面量用法(operator"")
    下面举个c++内部的字面量用的例子:unsignedintv1=20U;longv2=30L;unsignedlongv3=40UL;是不是很好奇数字后面U、L、UL。在举个栗子实现字面量方法:在c+
  • 2022-11-19C. Sum of Substrings题解
    C.SumofSubstrings题目大概意思,给你一个01串,求和最小,其中和是该串所有相邻字符所组成的十进制数的和。如:0110,sum=01+11+10=22。通过观察我们可以发现,除了第
  • 2022-10-07P3402 可持久化并查集
    P3402通过主席树维护不同版本的并查集,注意要采用按秩合并的方式,路径压缩可能会爆。1#include<bits/stdc++.h>2usingnamespacestd;3constintN=3e5+10;