自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KKiseki的博客

路才走到一半,而那个夏天却离我远去了

  • 博客(138)
  • 收藏
  • 关注

原创 Hello the world,你好oi

已经不是第一篇了,既然现在开学,就写了它吧。本人wjt,极少数人叫我tutu,今年是一个在GD某oi强校的高二蒟蒻。 许多X犇和我一届,有Ihx_QAQ,kekxy,fzh,Ever,Coming,Kscla,wka,Fat-jiang,lhm。也有很多高一dalao我初二开始搞oi,一直怠惰,一直都很水到现在。目前喜欢只有FFT,LCT,网络流,SAM,很少。DP,数论,线段树,搜索,

2017-09-02 10:12:59 582

原创 fatdb7

创建视图faculty仅包含 教师的id,名字,和部门可见它成功创建了。

2022-10-26 23:41:09 297 1

原创 fatcg2

光栅化是将向量图形格式表示的图像转换成位图以用于显示器或者打印机输出的过程。目前我们的电子计算机采用栅格点阵的方式来显示图像、图形等数据,对于输入的连续信号(例如三角形),计算机会对该信号进行离散地采样。对应到三角形的光栅化过程,就是确定哪些栅格点(亦或者说像素点)被三角形覆盖了,我们会对被三角形覆盖了的像素点进行着色,从而最终在屏幕上显示出输入的三角形的形状和颜色。构建好项目后,会有如下输出(见0.gif)

2022-10-25 20:35:13 358

原创 fatdb6

学号 19322093 姓名 吴景图。

2022-10-19 23:15:52 376 1

原创 fatML1

支持向量机是一种两类分类模型,其基本模型定义为特征空间上的间隔最大的线性分类器,其学习策略(分割原则)便是间隔最大化,最终可转换为一个凸二次规划问题的求解。如图,在线性二分类模型中,如果存在一个超平面,能将数据分开,使得一边的点y=-1,另一边的点y=1,则称其线性可分。根据提供的数据,训练⼀个采⽤在不同的核函数的⽀持向量机 SVM 的 2 分类器,并验证其在测试数据集上的性能。在机器能跑出来的情况下,应该越小越好,线性核的训练集正确率为1,说明模型极有可能是线性可分的,线性核的表现更优。

2022-10-15 23:00:17 407

原创 fatcg1

电子计算机通过二维的显示屏向用户展示其计算的内容和数据,透过这个二维的屏幕,我们能看到的并不仅仅是二维的内容,还有三维的广阔空间。这其中蕴含了怎样的三维空间变换到二维空间的奥妙?本次作业将带领你们通过手动的编程实践来切身体会三维空间的物体是如何显示到二维的屏幕上的。通过本次实践,你将领略到线性代数的魅力所在!在目前的基于光栅化的渲染管线中,从三维的二维的转换,历经的变换矩阵包含模型矩阵、观察矩阵、投影矩阵和视口变换矩阵。

2022-10-12 16:57:29 366

原创 最优fat1

可见迭代次数过小,W没有走到最小值,70次左右就能得到一个可以接收的解。可见LOSS趋向于1.025,故70次左右就能得到可接收的解。可以根据机器的算力,和迭代次数,步长尽可能取小。所以需要优化的应该只有一个参数W,初始设为0。步长不能太大,本题中步长达到3就会无法收敛。条件允许的情况可以多次实验选择较好的步长。2)要迭代多少次才能有一个比较好的解。数据生成为X是一个-1到1的均匀采用。用梯度下降方面补全下面代码。迭代次数与LOSS的关系图如下。1)如何选择合适的步长。LOSS为1.018。

2022-10-08 17:59:54 229

原创 【无标题】

cg0

2022-09-27 00:25:46 253

原创 ufat2

uCore Lab 2 - 物理内存管理在文件夹下终端输入,即可完成编译。就编译成功了。在实现first fit 内存分配算法的回收函数时,要考虑地址连续的空闲块之间的合并操作。提示:在建立空闲页块链表时,需要按照空闲页块起始地址来排序,形成一个有序的链表。可能会修改default_pmm.c中的default_init,default_init_memmap,default_alloc_pages, default_free_pages等相关函数。请仔细查看和理解default_pmm.c中的注释。

2022-07-08 21:48:33 349

原创 fat998

编写一个 C 程序模拟实现课件 Lecture25 中的硬盘磁头调度算法,包括FCFS、SSTF、SCAN 和 C-LOOK 调度策略。分析上述实验结果。磁盘为现代计算机系统提供大量外存,容量以GB计数,结构如下所示。每一层称为一个柱面,共有数千个柱面。每个柱面分有若干个扇区。每个扇区有若干个磁道。数据可以理解为储存在某个柱面的某个扇区的某个磁道上。在通电后磁盘高速旋转每秒约转60~250次。读取和写入数据时,磁头要移动到对应的柱面,所需时间称为寻道时间选择磁头到目标扇区的时间称为选择延迟本实验仅

2022-06-14 20:20:24 153

原创 fat17

编写一个 C 程序模拟实现课件 Lecture24 中的请求页面置换算法,包括FIFO、LRU stack implementation 和 Second chance/CLOCK 置换策略。现代计算机操作系统使用分页的虚拟内存管理。页是磁盘写入内存的数据单位。CPU只能直接访问内存中的数据。页帧是内存中每次与磁盘交换数据量的最小单位。当内存需求量达到预设的上限,让要求访问新的页,就需要将某页写回磁盘。页面置换算法决定哪些内存页被替换。实际上对于页面应该维护修改位(脏位),来判断其内容是否与磁盘一致

2022-06-08 14:46:50 206

原创 fat16.3

最短作业优先算法(SJF)将每个进程与其下次 CPU 执行的长度关联起来。当 CPU 变为空闲时,它会被赋给具有最短 CPU 执行的进程。如果两个进程具有同样长度的 CPU 执行,则考虑其它策略。可以证明该算法可以做到任务的平均等待时间最小。创建任务的结构体,包括到达时间,突发时间,优先级,状态。一个用堆实现的优先队列。以prio为优先度排序。有限队列的push函数,将编号为task_no的任务入队。弹出优先度最高的任务,返回任务的编号。从读取进程信息,存到中,并输出有用的信息。返回任务数。模拟任务占

2022-06-01 15:42:04 196

原创 fat15.2

Lab Week 15实验内容设计实现一个线程池 (Thread Pool)使用 Pthread API 管理线程。利用回调函数作为线程的启动函数。采用 pthread 信号量解决线程池分配的互斥问题。讨论上述方案的技术可行性,尝试写一个设计报告。在一个源代码文件内实现编码、完成编译、运行和用例测试。1. 相关知识点:(1) 线程池的基本介绍:是一种软件设计模式,用于实现计算机程序中的执行并发。线程池维护多个线程,线程从线程池中的任务队列中按顺序取出任务进行执行。通过线程池可提高

2022-05-25 14:50:03 102

原创 fat13.3

Lab Week 13实验内容:Peterson 算法。修改 Lecture08 示例 alg.8-1~8-3,在一个源代码文件内实现读进程和写进程,利用两个进程的 Peterson 算法进行临界区管理,实现共享内存互斥操作。Peterson算法Peterson算法是一个实现互斥锁的并发程序设计算法。允许两个进程仅使用共享内存进行通信,共享一次使用的资源而不会发生冲突。线程交替执行临界区和剩余区,满足了互斥、进步、有限等待的要求。算法思路建立变量flag[2],初始设为0。变量turn。fla

2022-05-11 15:09:14 277

原创 fat11.2

Labweek 9-11实验内容2:代码阅读与分析alg.11-0-BBS-8.halg.11-3-socket-input-pad-8-1.calg.11-4-socket-connector-BBS-8-1.calg.11-5-socket-server-BBS-nickname-8-1.c分析并画出系统的总体功能结构图、程序流程图和数据流图。描述代码实现的进程并发行为。描述代码实现的 IPC 行为。用到的系统调用函数学习int access(const char * path

2022-04-27 14:39:48 252

原创 ufatLAB1

实验内容阅读 uCore 实验项目开始文档 (uCore Lab 0),准备实验平台,熟悉实验工具。uCore Lab 1:系统软件启动过程(1) 编译运行 uCore Lab 1 的工程代码;(2) 完成 uCore Lab 1练习 1-4 的实验报告;(3) 尝试实现 uCore Lab 1 练习 5-6 的编程作业;(4) 思考如何实现 uCore Lab1 扩展练习 1-2。编译运行 uCore Lab 1 的工程代码命令行输入 make有报错,可能是没装qemu,安装后重试

2022-04-16 22:31:00 665

原创 fat9.1

实验内容1:进程间通信 — 管道和 socket 通信编译运行课件 Lecture11 示例代码 alg.11-1, alg.11-2.1, alg.11-2.2,指出你认为不合适的地方并加以改进。alg.11-1-socket-port.c程序细节说明int socket(int domain, int type, int protocol)创建一个socket的描述符,成功返回套接字描述符sockfd,失败返回-1。domain是协议族,常用的有 AF_INET(IPV4协议)、AD_IN

2022-04-13 11:19:21 230

原创 Lab Week 07

lab Week 07.实验内容:实验内容:进程间通信 — Linux System Call 共享内存建立一个足够大的共享内存空间结构 (lock, M),逻辑值 lock 用来保证同一时间只有一个进程进入 M;测试在你的系统上 M 的容量上限。设计一个程序,在 M 上建立一个结点信息结构为 (flag, 学号, 姓名) 的列表 L,逻辑值 flag 用作结点的删除标识;在 L 上建立一个以学号为关键字的二元小顶堆,自行设计结点的控制结构 (如静态指针数据域)。设计一个程序对上述堆结构的结点实现

2022-03-30 14:33:24 777

原创 fat5.4

Lab Week 05实验内容:进程的创建和终止编译运行课件 Lecture 06 例程代码:alg.6-1 ~ alg.6-6.实验报告实验内容的原理性和实现细节的解释,对示例代码的改进,每个系统调用的作用过程和结果,以及必要的运行截图。Alg 6-1: fork-demo.c (forking a separate process)每个进程属性中包含独特的process ID,pid,可通过getpid() 函数获得。fork() 函数用于创建一个与原来进程几乎相同的进程,称为子进程(

2022-03-16 14:49:28 222

原创 fat2.3

实验内容熟悉 Linux 下 x86 汇编语言编程环境验证实验 Blum’s Book: Sample programs in Chapter 04, 05 (Moving Data)实验准备考虑用图形界面好看的Ubuntu,上官网下载Ubuntu20.04LIS,下载VMware15.0,并安装虚拟机。安装gcc与make,顺便安装g++$ sudo apt install gcc -y$ sudo apt install make -y$ sudo apt install g++ -y

2022-03-15 21:19:58 414

原创 FAT4.8

labweek04实验内容验证实验 Blum’s Book: Sample programs in Chapter 08, 10 (Basic Math Functions and Using Strings)实验一:addtest1.sadd指令相加两个整数对于不同位数,可以添加助记符,b字节相加,w(字),l(双字)as --32 --gstabs -o addtest1.o addtest1.sld -m elf_i386 -dynamic-linker/lib/ld-linux.so.

2022-03-09 11:27:52 373

原创 fat3.0

Lab Week 03.实验要求验证实验 Blum’s Book: Sample programs in Chapter 06, 07(Controlling Flow and Using Numbers)实验报告相关内容的技术日志、遇到问题和解决方案。实验内容程序一:jumptest.s无条件跳转汇编指令 jmp location命令行as --32 --gstabs -o jumptest.o jumptest.sld -m elf_i386 -dynamic-linker/l

2022-03-02 14:27:00 664

原创 BZOJ3261:最大异或和(可持久化trie)

题面刚学trie的可持久化可以快速建一棵和已知trie相似的trie 从而做到保存历史版本,在线构造两棵trie的差并查询运用位运算与trie的联系就可以搞完这题了#include <iostream>#include <fstream>#include <algorithm>#include <cmath>

2018-05-22 11:42:45 483

原创 洛谷P4516:[JSOI2018]潜入行动(树形dp)

题面大概就是树形dp 设f[i][j][0/1][0/1]f[i][j][0/1][0/1]f[i][j][0/1][0/1],表示iii的子树里选了jjj个,iii有没有选,iii是否被覆盖 然后类似卷积的合并,就能算出答案一个显然的性质,节点i的次数界为min(size[i],k)min(size[i],k)min(size[i],k) 根据某科学的理论若合并的两棵树size...

2018-05-18 08:43:34 432

原创 洛谷:P4364 [九省联考2018]IIIDX(线段树)

题面 求出每个子树的siz 数由大到小排 靠谱的策略大概是第i个节点选排名为siz[i]siz[i]siz[i]的数 的与之相等的 排名最大的那个 然后为它的子树预留足够的点但是不知道要预留那些点据题解,可以对于每个点维护该点的前缀有几个可以选,记为c[i]c[i]c[i] 对于点x,找到最小的iii使得所有的j>ij>ij>i满足c[j]≥siz[x]c[j]≥si...

2018-05-17 20:33:41 241

原创 洛谷P4491:[HAOI2018]染色(容斥+ntt)

今年 HAOI 好强 题面设H=min(ns,m)H=min(ns,m)H=min(\frac{n}{s},m) 从0到H 枚举题意中的k 再枚举哪k种颜色,放哪里然后看题解剩下的就是m-k种颜色,n-sk个位置,恰好0种颜色出现恰好s次的方案数 额,容斥把恰好转为至少 就是枚举至少j种,哪j种,放哪里,剩下的随便放借(dao)鉴(yong)别人的柿子 ans=∑i=0...

2018-05-17 20:22:06 355

原创 洛谷4556:雨天的尾巴(线段树合并)

题面 路径(u,v)修改 根据套路可以变成u、v处+1,lca(u,v)处-1 单点查询变为子树查询然后搜题解 发现可以每个点开以颜色为权值 的权值线段树 统计子树信息就是线段树合并 根据某种理论 叶子结点个数一定时 复杂度就是一个log的 (刚学的)#include <iostream>#include <fstream>#include &...

2018-05-17 19:58:49 277

原创 洛谷4602:混合果汁(可持久化线段树+二分)

刚刚吃饭时突然想起今天做了题ntt 但怎么也想不起题目 所以还是稍微写写博客 题面最小值最大,哼,二分 二分后就是在某几种果汁中求出固定体积的最小价值 可以用线段树维护 对于是美味度大于某个值的这个条件 把线段树可持久化掉就好#include <iostream>#include <fstream>#include <algorithm&gt...

2018-05-17 19:51:50 201

原创 GDOI2018卖萌记

之前还在想要写得成熟一点 煽情一点 但考完后发现社会险恶 还是自己知道就够了 所以简单点,不写心情Day0吃鸡,喝Rio 看了集药王 训觉Day1喝杯水,开始看题 T1总数不超1e6,岂不是乱搞就可以,忍着先不写 T2大概是差分后dp吧,不一定可做,继续看题 T3并不明显的 三位偏序=CDQ+数据结构 想着如果这种果题写不出 就相当于白学了好多算法 写写写,...

2018-05-07 08:33:40 255

原创 BZOJ5248:一双木棋(Min-Max搜索)

题面不显然,能下棋的地方对于每一行是非严格递减的 可以用一个n+1进制数来表示这个轮廓线状态数就是n个球放m+1个盒子里的方案数,不会太大然后就是大佬们所说的对抗搜索#include <iostream>#include <fstream>#include <algorithm>#include <cmath>#includ...

2018-04-08 09:38:31 389

原创 51Nod1752:哈希统计(dp+ntt+倍增)

题面动态规划设f[i][j]为长为i,哈希值为j的方案数f[i][j]为长为i,哈希值为j的方案数f[i][j]为长为i,哈希值为j的方案数 g[i][j]g[i][j]g[i][j]为长小于等于i,哈希值为j的方案数有 ∑s=azf[i+1][j∗base+s]+=f[i][j]∑s=azf[i+1][j∗base+s]+=f[i][j]\sum_{s=a}^{z}f[i+1...

2018-03-26 20:26:36 244

原创 洛谷P3899:谈笑风生(树上差分+BIT)

题面 题意:一棵树,每次给出一个点p和长度k 问有多少对(b,c)使得p,b是c的祖先,p,c距离小于k发现只要知道p的子树内,与p距离小于k的点的siz,就可以计算答案 我比较懒,用树上差分+BIT实现#include <iostream>#include <fstream>#include <algorithm>#include <...

2018-03-22 15:25:47 212

原创 洛谷P1117:[NOI2016]优秀的拆分(后缀自动机)

题面 会打哈希就够了,想正解就走远了#include <iostream>#include <fstream>#include <algorithm>#include <cmath>#include <ctime>#include <cstdio>#include <cstdlib>#inclu

2018-03-22 15:19:26 340

原创 BZOJ3277:串(后缀自动机+乱搞)

题面 题意:n个串,问每个串有多少个子串在至少k个串中出现建出广义sam,对于每个状态 求出parent树上的子树有多少个来自不同串的节点 大于k的可以贡献答案具体实现就是乱搞#include <iostream>#include <fstream>#include <algorithm>#include <cmath>#i...

2018-03-21 19:59:44 842

原创 洛谷P4067:储能表(数位dp)

题面 传说中的数位dp,考试时因为long long 炸20 其实知道难写应该先水其他题的暴力#include <iostream>#include <fstream>#include <algorithm>#include <cmath>#include <ctime>#include <cstdio>#...

2018-03-21 15:39:45 246

原创 洛谷T24438:精灵飞蝇(后缀自动机+线段树)

一上午才想出来,因为睡午觉(看《恋如雨止》)而失去了小礼物不知什么时候会消失的题面 题意:一个长100的短串,一个长50000的长串 要求支持长串某个位置修改,问长串[l,r]与短串的最长公共子串 修改不多于5000假如没修改 考虑什么信息可以得出答案 维护f[l]=rf[l]=rf[l]=r表示长串每个l最大的r使得[l,r]是短串的子串显然f单调不降 对于询问[l,r]...

2018-03-19 16:27:49 262

原创 BZOJ2400:Optimal Marks(最小割)

题面 题意:一个图,边权为两个端点的异或值,有的点权已经确定 求总边权最小,及在此条件下点权和最小异或每位分开考虑,就变成了每个点选0或1的二选一问题最小割能解决的问题: ①选0,选1有代价 ②某两个选不一样的有代价 ③某几个选一样的有收益则本题要求的是在②最小的情况下①最小 则把②的代价带上n+1的权即可#include <iostream>#inc...

2018-03-19 10:53:56 207

原创 BZOJ4710:分特产(容斥原理)

题面 题意:m种物品,第i种有bibib_i个 分给n个小朋友,问方案数设f[i]f[i]f[i]为在n个中枚举i个没拿,剩下的随便的方案数对于一种恰好有i个没拿的方案,在f[x]f[x]f[x]中算了Cix次Cxi次C_x^i次设g[i]g[i]g[i]为恰好选了i个的方案数 就有f[x]=∑i=xng[i]f[x]=∑i=xng[i]f[x]=\sum_{i=x}^ng[i]...

2018-03-16 08:40:15 206

原创 BZOJ1237:配对(dp)

题面题意:n个a,n个b,两两配对 代价为abs(a-b),相同的不能配对 问最小代价有事没事排排序 被我合理演绎(猜)出的结论:每个数不会与距离超过2的数配对然后就是,字面意思的dp#include <iostream>#include <fstream>#include <algorithm>#include <cmath&...

2018-03-14 21:26:15 230

原创 BZOJ1396:识别子串(后缀自动机+单调队列)

题面 题意:给出一个串串,对于每个位置 求包含每个位置的,最短的,只出现一次的子串的长度由区间的套路,只要求出以每个位置为L,最小的R,设为f[L]f[L]f[L]显然fff单调不降在后缀自动机上,考虑Right集大小为1的状态T 发现f[1]到f[dep[T]−Min(T)+1]f[1]到f[dep[T]−Min(T)+1]f[1]到f[dep[T]-Min(T)+1]可用de...

2018-03-14 20:13:17 227

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除