- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 Minecraft启动器制作(C++)
获取Java路径INT GetJavaHomePathFromRegedit(wchar_t* retwstr) { wchar_t str[MAX_PATH + 1]; INT flag = GetStrFromRegedit(L"SOFTWARE\\JavaSoft\\Java Runtime Environment\\", L"CurrentVersion", str); wprintf(L"%ws\n", str); WCHAR keyjp[MAX_PATH + 1] = L"\0";
2022-05-12 14:04:24
1917
原创 极域脱控破解分析+代码实现(杀死和重启,挂起和恢复,解除全屏按钮限制,获取极域安装路径,极域密码破解)
免责声明:以下内容仅供学习使用杀死极域进程taskkill在命令行中输入taskkill /f /im studentmain.exe即可杀死极域进程,但有时候会失效ntsdntsd是一个用户态进程调试工具,从Windows 2000就开始被附随在System32目录下。它能够结束除System、smss.exe、csrss.exe、lsass.exe及各种rootkit程序外所有的程序。但在Windows Vista及以上版本的Windows中不含ntsd, 必须手动下载至电脑中才可使.
2021-07-20 18:20:54
11922
12
原创 NOIP模拟赛3
挖矿 +题目描述有N名矿工在挖矿。工厂预先给第i名矿工支付了Mi元工资,他每挖一吨矿需要消费Ki元头 余下的钱不足Ki元,他就停止挖矿。他每挖一吨矿,工厂会立即奖励他2元钱。奖励的钱于挖矿的消费。给出矿工的信息,请你计算一下矿工们总共可以挖出多少吨矿,以及哪个矿工挖的矿最多。输入格式第1行:1个整数N,表示矿工的人数(1 ≤ N ≤ 70)接下来2N行,每2行描述1名矿工。第1行是一字符串(长度不超过20个字符),表示矿工的姓名,第2行 2个整数,分别表示Ki(12 ≤ Ki ≤ 400)和Mi
2020-07-29 21:26:59
266
原创 NOIP模拟赛2
字符串的展开题目链接luoguP1098分析简单模拟,按照题目要求来一步步实现即可AC代码#include <cstdio>#include <cstring>const int MAXN = 20005;int cmd1, cmd2, cmd3, len;char s[MAXN];bool check_char (int x) {//判断是否满足字符串展开的条件 return s[x] == '-' && s[x - 1] >=
2020-07-28 17:54:28
169
原创 二叉堆
概念二叉堆是一种特殊的堆,二叉堆是完全二元树(二叉树)或者是近似完全二元树(二叉树)。二叉堆有两种:最大堆和最小堆。最大堆:父结点的键值总是大于或等于任何一个子节点的键值;最小堆:父结点的键值总是小于或等于任何一个子节点的键值。存储二叉堆是一种数组对象,它可以被视为一棵完全二叉树。树中每个结点与数组中存放该结点中值的那个元素相对应put操作1.在堆尾加入一个元素,并把这个结点置为当前结点2、比较当前结点和它父结点的大小如果当前结点小于父结点,则交换它们的值,并把父结点置为当前
2020-07-20 21:55:00
154
原创 区间DP
概念区间类动态规划是线性动态规划的扩展,它在分阶段地划分问题时,与阶段中元素出现的顺序和由前一阶段的哪些元素合并而来由很大的关系。令状态 $ f(i,j) $ 表示将下标位置 到 的所有元素合并能获得的价值的最大值,那么 $ f(i,j)=max{f(i,k)+f(k+1,j)+cost} $ ,$ cost $ 为将这两组元素合并起来的代价。特点合并 :即将两个或多个部分进行整合,当然也可以反过来;特征 :能将问题分解为能两两合并的形式;求解 :对整个问题设最优值,枚举合并点,将问题分
2020-07-20 21:02:28
87
原创 乌龟棋
题目传送门luogu分析暴力的来看 这道题用动态规划求解,则可以定义状态 $ f[i][j][k][l] $ ,表示使用了 $ i $ 张 $ a $ 卡片, $ j $ 张 $ b $ 卡片, $ k $ 张 $ c $ 卡片, $ l $ 张 $ d $ 卡片后可以获得的最大分数,可以将它理解为一个多维的走楼梯问题,每次有 $ 4 $ 种走法状态转移方程如下if(i != 0) dp[i][j][l][k] = max(dp[i][j][l][k], dp[i - 1][j][l][k] +
2020-06-22 14:44:42
134
原创 最长上升子序列(LIS)详解
定义最长上升子序列(Longest Increasing Subsequence,LIS),在计算机科学上是指一个序列中最长的单调递增的子序列。引自百度百科状态与状态转移方程最长上升子序列是序列,其状态是一维的,所以我们可以定义状态 f(i),表示以a[i]结尾的最长上升子序列如果每一个元素都只考虑它本身,则以a[i]结尾的最长上升子序列长度为一,即它本身,则初始化f[i] = 1如果a[i]比a[j]大(i>j),则a[i]可以添加到以a[j]结尾的最长上升子序列的末尾,即f[
2020-06-22 14:43:48
776
原创 洛谷P2814 家谱
题目传送门洛谷 P2814 家谱思路水的典型的并查集题目,但在建立关系时需要有一定的思考,因为名字都是字符串,所以这里采用了map以建立名字和名字之间的关系AC代码#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <map>using namespace std;map<string, string&g
2020-06-22 14:42:58
166
原创 STL-map
概念Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。个人理解map可以看做一个特殊的数组,其下标可以为任意类型,即key基本操作定义map<Type, Type> dictionary常用成员函数erase删除指定map中指定的元素dictionary.erase("an") //删除键为“an”的元
2020-06-22 14:42:23
94
原创 传纸条
luogu-P1006#include <cstdio>#include <algorithm>const int MAXN = 55;int m, n, a[MAXN][MAXN], f[MAXN][MAXN][MAXN][MAXN];//f[i][j][k][l] 为两纸条分别传到(i, j),(k, l)的最大好感度bool flag[MAXN][MAXN] = {};int MAX(int i, int j, int k, int l) { return
2020-05-29 13:56:56
100
原创 数列的整除性
luoguP1356#include <cstdio>#include <cstring>#include <cmath>const int MAXN = 1e4 + 5;int t, n, k, s[MAXN], f[MAXN][105];////f[i][j]表示前i个数字运算之后余数是否为jint main() { scanf("%d", &t); while(t --) { scanf("%d %d", &n, &
2020-05-27 13:58:08
304
原创 最长上升子序列(LIS)nlogn算法
替换其实是为后面的元素让出更多的空间,如果有更小的元素,才能插入,如果没有,则对最终结果也没有影响#include <cstdio>#include <algorithm>using namespace std;const int MAXN = 100005;int x, f[MAXN], n, ans = 1;//f为答案序列int main() { scanf("%d", &n); for(int i = 1; i <= n; i ++) .
2020-05-13 14:09:43
161
原创 树的概念和定义
前言[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VwjyAErP-1587025434889)(https://s1.ax1x.com/2020/04/12/GqWaTg.png “图1 树”)]上物,谓之树焉基本概念树是n(n≥0)个结点的有限集合T(Tree)。当n=0时,称为空树(其也是树);当n>0时, 该集合满足如下条件:其中必有...
2020-04-16 16:24:55
2025
转载 O2优化—打开C++所有运行加速开关
#pragma once #pragma GCC diagnostic error "-std=c++11"#pragma GCC target("avx")#pragma GCC optimize(2)#pragma GCC optimize(3,"Ofast","inline")#pragma GCC optimize("Ofast")#pragma GCC optimize("i...
2020-03-05 19:52:14
1614
原创 ♂的输出:nan
声明:本文不♂最早见到NaN的时候我以为c++储存错了,分明是一个浮点型,为何会输出字符啊后来才知道才知道NaN(Not a Number,非数)是计算机科学中数值数据类型的一类值,表示未定义或不可表示的值。简单说就是出现了0/0这种操作以下代码会输出nan:#include<cstdio>int main() { double a = 0, b = 0, c; ...
2020-02-27 09:20:04
746
1
原创 【NOIP2016普及组】复赛——海港
题目描述小K是一个海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来自不同国家的乘客。小K对这些到达海港的船只非常感兴趣,他按照时间记录下了到达海港的每一艘船只情况;对于第i艘到达的船,他记录了这艘船到达的时间ti (单位:秒),船上的乘客数 ki ,以及每名乘客的国籍 xi,1, xi,2,xi,3…xi,k小K统计了nn艘船的信息,希望你帮忙计算出以每一艘船到达时间为止的24...
2020-02-18 18:08:28
2922
Cpp中文帮助文档chm格式.zip
2020-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人