- 博客(104)
- 收藏
- 关注
原创 D. 例题3.2.2 整数划分问题
k>=1正整数n的划分数,记为p(n);q(n,m)=1, 当n=1,m=1;q(n,m)=q(n,n) 当n<m。q(n,m)=1+q(n,n-1) 当n==m。q(n,m)=q(n,m-1)+q(n-m,m) 当n>m。将正整数n表示成一系列正整数之和:n=n_1+n_2+...+n_kn=n1+n2+...+nk,其中8\geq n_1\geq n_2\geq ...\geq n_k\geq 18≥n1≥n2≥...≥nk≥1,k\geq1k≥1。正整数n的这种表示称为正整数n的划分。
2025-05-03 23:00:01
495
原创 AT_abc306_b [ABC306B] Base 2
求A\_0 2^0 + A\_1 2^1 + \dots + A\_{63} 2^{63}A_020+A_121+⋯+A_63263。给定一个长度为64的序列A=(A\_0,A\_1,\dots,A\_{63})A=(A_0,A_1,…,A_63),由0和1组成。从数值层面来说,把一个数左移 i 位,相当于该数乘以 2 的 i 次方,即 a << i 等同于 a * (2^i)。当 a 向左移动 i 位时,a 最左边的 i 位会被舍弃,同时在最右边补 i 个 0。当我百无头绪的时候,我看到这句话。
2025-04-02 23:51:19
871
原创 【NOIP2016提高组】玩具谜题
现在第 11 个玩具小人告诉小南一个包含 mm 条指令的谜题,其中第 ii 条指令形如“左数/右数第 s_isi 个玩具小人”。小南发现,这个谜题中玩具小人的朝向非常关键,因为朝内和朝外的玩具小人的左右方向是相反的:面朝圈内的玩具小人,它的左边是顺时针方向,右边是逆时针方向;而面向圈外的玩具小人,它的左边是逆时针方向,右边是顺时针方向。这时 \texttt{singer}singer 告诉小南一个谜题:“眼镜藏在我左数第 33 个玩具小人的右数第 11 个玩具小人的左数第 22 个玩具小人那里。
2025-03-31 21:10:22
828
原创 高精度算法(c++)
通过图示分析,我们发现规律,a[1]*b[1]对应c[1]位置,a[2]*b[1]对应c[2]位置,a[3]*b[1]对应c[3]位置,a[4]*b[1]对应c[4]位置,a[1]*b[2]对应c[2],a[2]*b[2]对应c[3]位置,a[3]*b[2]对应c[4]位置,a[4]*b[2]对应c[5]位置。算法核心:c[i]=a[i]+b[i],c[i+1]=c[i]/10,c[i]=c[i]%10;分析:int:~,数量级为,long long:~,数量级为,解决方案:用数组模拟高精度。
2025-03-18 21:02:38
898
原创 c++ 操作数组
4 k (4代表查找命令,k是要查找的数,如果查找到,输出第一个查找到的数在数组的位置,如果找不到输出-1)包括了数组的输入,输出,查找,插入,删除操作。2 i k (2代表插入命令,i和k表示要在数组第i个元素后插入数字k)每行一个命令,每行的第一个数表示命令的意义,数据保证命令合法有效。1 i (1代表输出命令,i代表要输出数组的第i个元素,)1 3 (查询数组第三个元素的值,对应输出的第一行)4 3 (查找3在数组的位置,输出为倒数第二行的2)根据输入的相关命令,输出相应的值。
2025-03-04 20:21:03
415
原创 2025/2/15
将n分成m个大于0的不同数的和,1 2同 2 1 视作相同的划分。按照字典序输出所有方案。数据保证存在解,即不会出现1+2+...m > n的情况。
2025-02-15 18:09:54
334
原创 [CSP-J 2023] 公路
int main()cin>>n>>d;i<n;i++)cin>>b[i];i<=n;i++)cin>>a[i];i<n;i++)c+=a[i];sum+=d;sum-=b[i];cout<<c;return 0;
2024-10-24 22:09:42
279
原创 如何高效记录并整理编程学习笔记?
在编程学习的海洋中,高效的笔记记录和整理方法就像一张珍贵的航海图,能够帮助我们在浩瀚的知识中找到方向。如何建立一个既能快速记录又易于回顾的笔记系统?如何在繁忙的学习中保持笔记的条理性?让我们一起探讨如何打造属于自己的编程学习“知识宝库”;提示:讨论如何将笔记与编程实践相结合,以及如何设计有效的复习策略,确保知识的长期记忆。提示:探讨如何设计一个清晰、有逻辑的笔记结构,包括如何分类、标签化、建立知识关联等。提示:介绍适合编程学习的各类笔记工具,分析它们的优缺点及适用场景。方向一:笔记工具选择。
2024-08-13 18:03:30
180
原创 我的创作纪念日
提示:你过去写得最好的一段代码是什么?提示:当前创作和你的工作、学习是什么样的关系。提示:可以和大家分享最初成为创作者的初心。提示:在创作的过程中都有哪些收获。提示:职业规划、创作规划等。
2024-08-08 18:31:07
265
原创 c++病毒/恶搞代码大全
/这样D盘中所有exe文件就改成了txt文件,够狠吧!//意思就是更改D盘中所有txt文件后缀更改为htm,但是我觉得不够狠,于是我这样改。//http://win7simu.visnalize.com/win7模拟器入口。system("copy d:\\X3fang勒索病毒 d:\\");//打开破坏MBR的文件。
2024-07-29 21:43:55
918
1
原创 c++ 火影忍者游戏
printf("物品: 1,止血草%d个 2,急救包%d个 3,医疗箱%d个 4,神药%d个 5,引爆符%d个 6,苦无%d个 7,绑着引爆符的苦无%d个 0,返回\n\n\n",cao,jijiubao,baiyao,superbaiyao,boom,dubiao,atom_boom);printf("秘术: 5,仙人卷轴:%d个 6,雷之国秘术:%d个 7,土之国秘术:%d个 8,紫电 9,火影披风:%d个\t\t0,返回\n\n\n",fang1n,fang2n,fang3n,fang4n);
2024-07-24 07:56:29
1932
原创 c++修仙之路
#include<bits/stdc++.h>#include<Windows.h>#include<stdlib.h>#include<stdio.h>#include<time.h>#include<conio.h>using namespace std;int jb=0;int guaiwuxieliang=0,guaiwugongji=0;//怪物血量、攻击int jinqian=0;//金钱
2024-07-24 07:55:25
752
原创 c++小游戏(附源码)
if(j==3) cout<<"你使用了太极神功(盗版)"<<endl<<"========================================="<<endl<<"lose!if(j==4) cout<<"你变身成了盖亚"<<endl<<"========================================="<<endl<<"lose!cout<<"选择狒狒"<<endl<<"=========================================="<<endl;
2024-07-24 07:52:23
7368
原创 转载作品:人生重开模拟器(修仙7.0版)
10){cout<<"第"<<i<<"年:"<<"悟道..."<<endl;b12418<<"日志更新时间:"<<sys.wYear<<"年"<<sys.wMonth<<"月"<<sys.wDay<<"日"<<" "<<sys.wHour<<":"<<sys.wMinute<<":";b12418<<"日志更新时间:"<<sys.wYear<<"年"<<sys.wMonth<<"月"<<sys.wDay<<"日"<<" "<<sys.wHour<<":"<<sys.wMinute<<":";
2024-07-24 07:44:04
2059
原创 c++游戏:恶魔轮盘
printf("准备好参与恶魔的游戏吗?printf("玩家A的生命:%d/4\n玩家B的生命:%d/4\n",Your,Other);printf("玩家A的生命:%d/4\n玩家B的生命:%d/4\n",Your,Other);printf("剩余实弹数:%d 剩余空弹数:%d\n",shi,kong);printf("剩余实弹数:%d 剩余空弹数:%d\n",shi,kong);}else if(x==3){//{"放大镜","手铐","小刀","烟","饮料"};
2024-07-15 22:14:36
1625
1
原创 宇宙真的有边界吗?当把宇宙放大再放大之后,我们能看到些什么?
他们想知道宇宙是如何成形的,想知道他们的星座是如何被照亮的,而星座背后又包含着什么样的传说。但是整个整体的宇宙系却是有边界的,这就好像无数个无限大的宇宙系相互组合形成一个有边界的无限大宇宙一样,宇宙的外面是一个特殊的无穷大曲率,这个曲率的厚度可以是无限小的,也可以是无限大的,我们人类的观测只能看到这一小片,但是它却是无穷大的。多重宇宙的理论是一种宇宙是无限大的总体但是宇宙的结构是有边界的理论,在这种理论中,宇宙的边界绝不是共同的,而是各自孤立分开的,每一个特殊的宇宙结构都是孤立的又相互联系的。
2024-06-23 15:59:30
361
原创 C++ 游戏:五子棋
if (len > 4)//找落子点到上 左两边的垂直距离较短的地方 如果其大于4 取4 不大于4 取其本身。if (len > 4)//找落子点到右 下两边的垂直距离较短的地方 如果其大于4 取4 不大于4 取其本身。cout << "请玩家" << player << "下一步棋" << endl;cout << "请选择 1.玩家VS电脑 2.玩家VS玩家 3.退出" << endl;" << endl;cout << "玩家1获胜" << endl;cout << "玩家1获胜" << endl;
2024-06-13 15:07:15
915
原创 C++ 游戏:飞机大战
cout<<"冷酷的敌人移动速度较快,难对付哟!cout<<"error code 01:无法填充行,因为两个坐标的纵坐标(x)不相等";cout<<"error code 02:无法填充列,因为两个坐标的横坐标(y)不相等";cout<<"简单的敌人:";cout<<"冷酷的敌人:";cout<<"击落敌机:"<<score/5<<" 架";cout<<" a,s,d,w 控制战机移动。cout<<"w 和 s 选择, k 确定";cout<<"简单敌人有着较慢的移动速度。cout<<"坠毁";
2024-06-13 15:05:50
2295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人