• 2024-07-02「杂题乱刷2」CF607B
    代码恢复训练2024.7.2.链接(codeforces)链接(luogu)一道很基础的区间dp。只讲状态定义,\(dp_{i,j}\)表示\(i\simj\)区间需要的最少消除次数。时间复杂度\(O(n^2)\)。点击查看代码/*Tips:你数组开小了吗?你MLE了吗?你觉得是贪心,是不是该想想dp?一个小时没调出来
  • 2024-07-02数组模拟队列
    829.模拟队列-AcWing题库#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineendl'\n'constintN=5e5+10;intq[N];inthh=0,tt=-1;//hh头tt尾signedmain(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
  • 2024-07-02C++中的cerr和clog
    标准错误流(cerr)预定义的对象cerr是iostream类的一个实例。cerr对象附属到标准错误设备,通常也是显示屏,但是cerr对象是非缓冲的,且每个流插入到cerr都会立即输出。cerr也是与流插入运算符<<结合使用的,如下所示:和cout用法一样不过区别就在是否缓冲的问题。cerr是不缓冲的有什么
  • 2024-07-01A. And Matching
    链接:https://codeforces.com/problemset/problem/1630/A题目:思路:1.首先k=0时很显然所有的pair为:{i,n-i}2.k<n-1时所有的pair为{0,n-k-1},{k,n-1},{i,n-i}可以结合位运算的性质来看3.k=n-1的时候,当n=4或2时显然没有。当n>4时可以如下分析:首先需要合成的是11111(举例)考虑如下
  • 2024-07-01如何使用C++进行文件读写操作
    在C++中,我们可以使用标准库中的 <fstream>(文件流)来进行文件的读写操作。以下是一些基本的文件读写操作的示例。读取文件cpp复制代码#include<fstream>#include<iostream>#include<string>intmain(){std::ifstreamfile("example.txt");//打开文件以进行读取操
  • 2024-07-017.半加器拓展练习:使用与非门实现半加器
    使用always语句实现半加器:(1)报错:[HDL9-806]Syntaxerrornear"non-printablecharacterwiththehexvalue'0xef'". 原因:Verilog中带有中文字符(2)Verilog代码:moduleex_half_adder(A,B,Cout,Sum);inputA;inputB;outputregCout;
  • 2024-07-01正整数N转换成一个二进制数2
    题目网址:https://bzoj.org/p/Z1600Description输入一个不大于32767的正整数N,将它转换成一个二进制数Input输入只有一行,包括一个整数n(n<=32767)Output输出只有一行,包含一个二进制数,数字之间以空格分开Samples输入数据1100输出数据11100100Sol:转化二进制法
  • 2024-07-01用C++解决编程题目:角谷猜想
    学习目标:用C++编写简单的题目学习内容:#include<iostream>usingnamespacestd;intmain(){longlongn;cin>>n;while(n!=1){if(n%2==1){cout<<n<<"*3+1="<<n*3+1<<endl;n=3*n+1;
  • 2024-07-01[刷题笔记] Luogu P1612 [yLOI2018] 树上的链
    ProblemDescriptionDescription给定一棵有\(n\)个节点的树。每个节点有一个点权和一个参数。节点\(i\)的权值为\(w_i\),参数为\(c_i\)。\(1\)是这棵树的根。现在,对每个节点\(u\)(\(1\lequ\leqn\)),请在树上你找到最长的一条链\(v_1,v_2,\dotsv_m\),满足如下条件:
  • 2024-07-01CPP从头学起3:运算符
    运算符:作用:执行代码运算等操作。运算符的类型:1.算数运算符:三个大类:加减乘除,取模运算,前置后置。(1)加减乘除:如下:#include<iostream>usingnamespacestd;#include<string>//CPP风格字符串要包含这个头文件intmain(){ inta=10; intb=3; cout<<a+b<<
  • 2024-07-01C++知识点总结全系列 (05):IO 类的详细总结和分析
    1、基类istream和ostream(1)istreamA.What输入流的抽象类,是所有输入流类的基类B.Why(输入流的作用)用于从数据源(如文件、标准输入设备等)读取数据(2)ostreamA.What输出流的抽象类,是所有输出流类的基类B.Why(输出流的作用)输出流用于将数据写入到目标位置,例如
  • 2024-06-303169 找出最大公约数
    解法一:循环倒叙一个个找#include<bits/stdc++.h>#definef(i,s,e)for(inti=s;i<=e;i++)#definelllonglongusingnamespacestd;constintN=1e3+10,inf=0x3f3f3f3f;intmain(){intn,m;cin>>n>>m;for(inti=n;i>=1
  • 2024-06-30【C++】三只小猪称体重
    基于“黑马程序员”视频有关c++学习(p1-p27)完成本节案例学习入口:https://www.bilibili.com/video/BV1et411b73Z?p=28&vd_source=02cd0dc9bea072ad5e681a740632d7a0题目:有三只小猪称体重,分别输入三只小猪的体重,看一下谁最重?分析:先比较任意两只小猪(A)、(B)    如果A
  • 2024-06-24CF 1968 F. Equal XOR Segments (*1800) 思维
    CF1968F.EqualXORSegments(*1800)思维题意:给你一个长度为\(n\)的数组,如何可以把数组分成\(k(k>1)\)组,并且使得每组的异或和相等,那么这个数组就是完美的。现在给你\(q\)组询问,每次给你\(l,r\)。请你判断\(a_l\)到\(a_r\)之间是否是完美的。思路:对于每次询问
  • 2024-06-24缺省源
    #include<bits/stdc++.h>usingnamespacestd;#definepiipair<int,int>#definefrfirst#definesesecond#definepbkpush_back#definemprmake_pair#definelllonglong#defineullunsignedlonglong#definerereturn#defineconcontinue#
  • 2024-06-24workmanager.cpp
    #include<workmanager.h>#include<worker.h>#include<fstream>workmanager::workmanager(){ifstreamifs;ifs.open(FILENAME,ios::in);if(!ifs.is_open())//如果文件不存在初始化{this->m_num=0;//初始化人数为零this->m_arr=NULL;//初始化职
  • 2024-06-23C++ 关联容器使用 map, unordered_map, set, unordered_set, multiset, unordered_multiset
    关联容器是否有序是否关联值是否可重复访问时间set是否否对数map是是否对数multiset是否是对数multimap是是是对数unordered_map否是否常数unordered_set否否否常数unordered_multiset否否是常数unordered_multimap否是是常数#include<map>#include<set>#includ
  • 2024-06-23学生信息管理系统(0.00.03版)加油!!
    #include<bits/stdc++.h> #include<windows.h>usingnamespacestd;voidcout_text(strings){   for(inti=0;i<s.size();i++){      cout<<s[i];      Sleep(50);   }}structStudent{  stringage;  stringgender;};map<s
  • 2024-06-23[算法篇] 简单讲讲一维前缀和与差分
    前缀和:先给定义:指某序列的前n项和是不是与我们高中所学的数列求和类似?给出用途: 如我们于一组长度为n的整数序列中询问m次,每次询问中输出区间[l,r]中数之和倘若我们先不使用前缀和,预测一下思路将会是:m次询问中,每一次都求和数组[l,r]时间复杂度为O(n),思路很简单但若m非常大则将
  • 2024-06-23P2404 自然数的拆分问题
    #include<bits/stdc++.h>#include<math.h>#include<cmath>usingnamespacestd;intmain(){   intn;   cin>>n;   if(n==2)cout<<"1+1";   elseif(n==3){      cout<<"1+1+1"<<endl;     
  • 2024-06-22c++中string的用法
    STL的简介一.什么是STL二.STL的六大组件2.1仿函数2.2空间配置器2.3算法2.4迭代器2.5容器2.6配置器三.string类3.1string类3.2string类的常用接口说明代码示例运行结果3.3string类对象的容量操作代码示例sizelengthcapcityemptyresizereverse3.4string类对象的访问
  • 2024-06-212022年大作业参考报告-使用C++语言开发小学生成绩管理系统、中学生成绩管理系统、大学生成绩管理系统【240621更新】
    背景:目录第一章需求分析   21.1   问题描述   26.1   功能需求   26.2   开发环境   26.3   开发过程   2第二章概要设计   32.1   总体设计   32.2   类的定义   32.3   接口设计   52.4  
  • 2024-06-210基础学C++ | 第03天 | 基础知识 |算术运算符 | 赋值运算符 | 比较运算符 | 逻辑运算符
    前言前面已经讲了,数据类型以及求数据类型所占的空间0基础学C++|第02天|基础知识|sizeof关键字|浮点型|字符型|转义字符|字符串|布尔类型|数据的输入-CSDN博客,现在讲运算符算术运算符 作用:用于处理四则运算#include<iostream>usingnamespacestd;in
  • 2024-06-21stack 容器
    一 stack容器基本概念        stack是一种先进后出(FirstInLastOut,FILO)的数据结构,它只有一个出口,形式如图所示。stack容器允许新增元素,移除元素,取得栈顶元素,但是除了最顶端外,没有任何其他方法可以存取stack的其他元素。换言之,stack不允许有遍历行为。    
  • 2024-06-21ABC 330 E Mex and Update
    题意给出一个长度为N的序列A,有Q次询问,每次询问输入两个整数i,k,表示将A[i]赋值为x。每次询问输出序列A的mex。mex是指序列中未出现的最小非负整数。思路由于N是小于等于2e5的,那么说明每次询问的mex结果是无论如何都不会超过2e5+1的。我们先用set将1~2e5+1都存起来。然后每当A数