iOS

面向对象程序设计 之 文件输入输出流

石 家 庄 铁 道 大 学 实验报告 课程名称 面向对象程序设计 班级   姓名   学号   实验日期 2023.5.16 评分 100   实验项目名称:输入输出流 一、实验目的 掌握文本文件和二进制文件的基本访问方法; 了解一般I/O流和文件流的关系;了解文件与文件流的关系; 了解文

用SPFA判断负权图

#include <bits/stdc++.h>using namespace std;const int N = 100010, M = 200010, INF = 0x3f3f3f3f;#define ll long longint e[N], ne[N], h[N], w[N], d[N], cnt[N], idx = 1;int n, m;bool st[N]; // 记录是否

软件License设计

如何保护软件版权,最常用的办法就是设计一套license验证框架。 1、我们的常规需求如下: 进一步分析如下: 试用版:无需License,安装后的默认版本;有使用期限;有功能限制或插入广告等; 有限期限版:需要License;有使用期限;无功能限制; 终身免费版:需要License;无限制; 一般破解的办法有以下几种: 1.试用版到期后修改系统时间; 2.试用版到期后找到licens

第一章:可靠性,可扩展性,可维护性

现今很多应用程序都是 数据密集型(data-intensive) 的,而非 计算密集型(compute-intensive) 的。 数据密集型应用标准组件: 存储数据,以便自己或其他应用程序之后能再次找到 (数据库(database)) 记住开销昂贵操作的结果,加快读取速度(缓存(cache)) 允许用户按关键字搜索数据,或以各种方式对数据进行过滤(搜索索引(search indexes))

day 30 不重复的3位数

1.有i,j,k三位  2.对各位枚举且i!=j!=k; 3.输出满足条件的情况   include<iostream>#include<cmath> using namespace std; int main(){ int flag=0; for(int i=1;i<=4;i++){ for(int j=1;j<=4;j

TIER 0: Dancing

TIER 0: Dancing SMB Server Message Block 是一种网络协议,用于在计算机网络上共享文件、打印机和其他资源。它最初由微软开发,用于在 Windows 操作系统之间进行文件和资源共享。 SMB 在 OSI 模型的应⽤层或表⽰层运⾏ SMB 协议使用 TCP 作为传输协议,通常使用 TCP/445 端口 Microsoft SMB 协议最常使⽤的传输层协议是 Ne

建民打卡日记5.16

一、问题描述 对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。 二、流程设计 在一行中输出第一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。题目保证输出的数字在整型范围内。 三、代码实现 #include<iostream> using namespace std; int main(){ int cnt=0;

第二十四天

问题描述: 链接:https://ac.nowcoder.com/acm/challenge/terminal?&headNav=acm来源:牛客网 题目描述     现在有一个大小n*1的收纳盒,我们手里有无数个大小为1*1和2*1的小方块,我们需要用这些方块填满收纳盒,请问我们有多少种不同的方法填

5月16日打卡

习题4-10设计一个用于人事管理的“人员”类。由于考虑到通用性,这里只抽象出所有类型人员都具有的属性:编号、性别、出生日期、身份证号等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、复制构造函数、内联成员函数、带默认形参值的成员函数、类的组合 设计思路: 1.设计一个日期类。 2.派生一个人员类,包括编号、性别、出生日期、身份证

软路由新手入门教程(从概念-选型-接线-安装)

1、软路由、硬路由概念介绍 硬路由 通俗介绍:目前我们上网使用的路由器就是“硬”路由,他是厂商提供了一套完整的定制的软件+硬件的解决方案,包含刷好的系统(固件)、电源、路由器机器。常见的路由器有:华为、小米、TP-LINK。如下图。   软路由 官方介绍:软路由是指利用台式机或服务器的供应商配合一定软件而形成的路由解决方案,主要靠对软件的设置,实现路由器的功能,它的软件与硬件是独

每日打卡一小时(第二十六天)

一.问题描述 请使用模板参数设计实现绝对值模板类Absolute,Absolute类功能要求成员函数getValue(void)const计算类数据的绝对值,类数据类型应能适应整型、浮点型、双精度型等各种类型,绝对值类型与类数据一样。 二.设计思路 注意类模板参数的设计格式,注意编写构造函数和成员函数的返回值类型,按要求完成即可 三.代码实现  

素数判断题解报告

  第一种方法:枚举 从素数的定义中,我们可以知道,一个整数m要被判断为素数,需要判断n是否能被 2、3…n-1 中的一个整除,只有 2,3,…,n-1 都不能整除 n,n 才能判定为素数,而只要有一个能整除 n 的数出现,n 就可以判定为非素数。    这样的判定方法没什么问题,时间复杂度为 O(n²),但可以优化,因为如果k是n的一个约数,那么n/

价值

  来写周练了~ 这道题目卡了很久。 首先看到最大值最小化就应该联想到二分,那么二分什么呢? 二分答案~ 这里l,r的取值范围需要注意,l=0没有争议,r必须取值到n2,又因为数据大所以要开 long long .十年it一场空,不开long long见祖宗 接下来看check函数,这里找到一个数加一次,如果超了上线就插一个标志(相当于段数+1,初始值为1,为了应对剩余情况)以此类推

测验一

#include <iostream>#include <iomanip>using namespace std;class matrix {private: int row, column; int** mat;public: matrix(const matrix& mx) { this->row = mx.row;

打卡 c语言趣味编程 分糖果

问题描述:   10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样几次后大家手中的糖块数一样多吗?每人各有多少块糖? 思路: 创建一个长度为10的整数数

矩阵乘法

#include <iostream>#include <iomanip>using namespace std;class matrix{private:    int row,column;    int **mat;pu

pta_【CPP0036】利用函数模板解决双倍功能

#include <iostream>using namespace std; template <typename T>T Double(T num){ return 2.0 * num;} int main(void){ char c='0'; int i=0; long l=0; scanf("%c%d%ld",&c,&i

c++类练习

一, #pragma once#include<iostream>using namespace std;class time_user{ int h,m,s;public: time_user(void); ~time_user(void); void timeset(); void timedis();}; #include "time_user.h" time_user::tim

C++学习简记Ⅰ

一 指针 内容在C中已经熟悉 指针本身为一个代表地址的整数 指针的*运算符通常被称为dereference运算符,可逆引用指针。 引用 引用必须引用已经存在的变量,其本身不是变量也不占用内存,相当于变量的别名 使用 int& 类此的形式声明引用变量 其作用为向函数传递变量,而不是只传递值,这使得函数可以直接对变量进行操作。可以达到与使用指针相似的效果,但比使用直至简单。 例如用指针实现

2023-05-16:给你一个 严格升序排列 的正整数数组 arr 和一个整数 k 。 请你找到这个数组里第 k 个缺失的正整数。 输入:arr = [2,3,4,7,11], k = 5。 输出:9

2023-05-16:给你一个 严格升序排列 的正整数数组 arr 和一个整数 k 。 请你找到这个数组里第 k 个缺失的正整数。 输入:arr = [2,3,4,7,11], k = 5。 输出:9。 答案2023-05-16: 大体步骤如下: 1.初始化左指针l为0,右指针r为数组长度减一,定义中间指针m和find(找到第k个正整数前的下标位置),并将find初始化为数组长度。 2.当左指针小

YACS 2023年5月月赛 乙组 T1 升序排列(二) 题解

题目链接 一道诈骗题,英语课上一直在想然后想出来了( 正难则反,我们很难按照题目所说的得到最少步数,可以考虑从排好序的状态开始。 这样,每次就从首或尾中选择一个移到任意一个位置了,简单了些。 (因为我们只能移动首尾,当前移动到哪里最优貌似可以贪心) 所以下面令初始状态为有序的那个,目标状态为初始时给定的那个。 接着,移动完成的目标就是初始的数组,不是很能看出来,也不太好搞,就再化简了一些。 按照题

5.16 作业

一问题描述 以平面图形类Plane为基类公有派生三角形类Triangle,main(void)函数完成对其的测试。 二 代码 #include <iostream>#include<cmath>using namespace std;//点类Pointclass Point{private: double x; double y;public: Point

1012 数字分类(C++)

一、问题描述: 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1​ = 能被 5 整除的数字中所有偶数的和; A2​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1​−n2​+n3​−n4​⋯; A3​ = 被 5 除后余 2 的数字的个数; A4​ = 被 5 除后余 3 的数字的平均数,精确到小数

区间dp

ICPC Beijing 2017 J, Pangu and Stones http://oj.daimayuan.top/course/8/problem/327 题意:有n堆石子,需要合并成一堆,但每次合并必须合并>=L且<=R堆,代价为总和,求最小代价。(n<=100) 题解:经典的石子合并是两两合并,而此处是多堆合并,直接枚举所有合并不现实,我们考虑多加一维状态,dp[i

根号算法学习笔记

最近整理并学习了一些根号算法,总共分为三个。 $1.$ 莫队 $2.$ 分块 $3.$ 根号分治 $1.$ 莫队 $1_.$ 序列莫队 这是一个离线算法(当然有在线的, 但是 CCF 不会卡吧)。 它可以在 $qsqrt{n}+nsqrt{n}$ 的时间内解决数列上多组询问的问题,问题大多给一个区间 $l$ $r$,让你输出 $[l,r]$ 的某个信息,比如区间和。 莫队的思想就是维护一个当前拥有

<<  <  448  449  450  451  452  453  454  455  456  457  458  >  >>