03 2018 档案
摘要:每日一题:传送门 题目分析: n m 放炮,导致每行列当中 仅仅有 0 1 2 这样的情况 所以 状态转移 dp[i][j][k] > 处理了 i 行 有 j 个1 ,k 个 2 1.添加一行 0 dp[i+1][j][k] += dp[i][j][k] 2.添加一行1 可以新行,可以原先0 dp[
阅读全文
摘要:信号 专题 信号是UNIX系统响应某些状况而产生的事件,进程在接收到信号时会采取相应的行动。 信号是因为某些错误条件而产生的,比如内存段冲突、浮点处理器错误或者非法指令等 信号是在软件层次上对中断的一种模拟,所以通常把它称为是软中断 #include <sys/types.h> #include <
阅读全文
摘要:进程间通信方式 1.匿名管道 父子进程之间进行通信 ; 需要两个文件文件描述符 fd[2] 小读 大写 状态: 1.写关了 读 EOF 2.没有数据读 ,阻塞 3.读取关了,写会导致管道破裂 4.没有地方写,阻塞 通过fcntl 控制·管道属性,fpathconf 测试管道缓冲区大小 #includ
阅读全文
摘要:进程 是系统分配资源 内存,时间片 的最小单元 数据结构:PCB,代码段,数据段,堆栈段 PCB: 进程控制块 pid 进程状态 优先级 进程动态优先级计数器 家族进程指针 进程调度算法 : 非抢占:FCFS 先来先用,排队思想 抢占 : SJF 最短作业优先 谁快谁先干 HRRN 最高响应比优先法
阅读全文
摘要:有一个东西叫做 关联 以来 从上至下 刷关联 从下至上执行依赖 #SUFFIXES 产生关联 标号 make 默认执行且仅执行第一个 变量直接加= (为了移植) $@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。 #标号 依赖 #SUFFIXES 产生关联 .SUFFIXES:.c
阅读全文
摘要:今天有点事,,明天要考CCF,就不写题解了,祝福我 BUFF 加成,我要AK A幸运数字Ⅰ #include <bits/stdc++.h> using namespace std; typedef long long ll ; typedef double dl ; #define INF ((l
阅读全文
摘要:P1508 Likecloud-吃、吃、吃 一眼看出来就是DP 状态转移: f[i][j] = max(f[i-1][j],f[i-1][j-1],f[i-1][j+1])+v[i][j]; #include<bits/stdc++.h> using namespace std; #define L
阅读全文
摘要:P1091 合唱队形 看一下题解吧,你好i需要正反搜一下lcs ,然后合并 #include<bits/stdc++.h> using namespace std; #define LOACL freopen("in","r",stdin);\ freopen("out","w",stdout);
阅读全文
摘要:传送门 lcs问题 O(n^2) 暴力搜索 就TLE 了 所以直接 二分就好了维护第i 小 的数字 是多少 #include<bits/stdc++.h> using namespace std; #define LOACL freopen("in","r",stdin);\ freopen("ou
阅读全文
摘要:1 判定: 采用 bfs 搜索染色 #include<bits/stdc++.h> using namespace std; #define LOACL freopen("in","r",stdin);\ freopen("out","w",stdout); const int inf = 9876
阅读全文
摘要:博弈论 首先,定义一下 状态Position P 先手必败 N x先手必胜 操作方法: 反向转移 相同状态 不同位置 的一对 相当于无 对于ICG游戏,我们可以将游戏中每一个可能发生的局面表示为一个点。并且若存在局面i和局面j,且j是i的后继局面(即局面i可以转化为局面j),我们用一条有向边,从i出
阅读全文
摘要:所谓扫雷首先一个简单只有一行啊 a[i]=a[i-1]-vis[i-1]-vis[i-2] 通过二元一次方程 正推 #include<bits/stdc++.h> using namespace std; #define LOACL freopen("in","r",stdin);\ freopen
阅读全文
摘要:算法一:prime 特别好用的 O(n^2)和dij 差了两行 #include<bits/stdc++.h> using namespace std; #define LOACL freopen("in","r",stdin);\ freopen("out","w",stdout); #defin
阅读全文
摘要:传送门 模拟堆 #include <cstdio> #include <iostream> using namespace std; int heap[100005], size = 0; //第一个元素的下标为1. void push(int x){ int i = ++size; while(i
阅读全文
摘要:算法一 :迪杰斯特拉 算法详情:贪心 维护一个 dis 数组 进行 松弛操作 适用: 单源最短路 #include<bits/stdc++.h> using namespace std; #define LOACL freopen("in","r",stdin);\ freopen("out","w
阅读全文
摘要:传送门 bfs 大法 #include<bits/stdc++.h> using namespace std; #define LOACL freopen("in","r",stdin);\ freopen("out","w",stdout); typedef long long ll; #defi
阅读全文
摘要:hiho1 1044 状态压缩·一 hiho2 1048 状态压缩·二 这两个状态压缩,很好玩的啊 #include<bits/stdc++.h> using namespace std; #define LOACL freopen("in","r",stdin);\ freopen("out","
阅读全文
摘要:A Left-handers, Right-handers and Ambidexters B Intercepted Message C Zebras D A Leapfrog in the Array #include <bits/stdc++.h> using namespace std; t
阅读全文
摘要:传送门 bfs 搜索,几乎板子一样 但是有一点需要注意就是输出格式
阅读全文
摘要:二分操作: upper_bound lower_bound binary_search 在已有序列中查找 指定数据 binary search upper_bound 查找一个 >n 的最小地址 重载的是<n的最小地址 lower_bound 查找一个 >=n 的最小地址 重载的是<=n的最小地址
阅读全文
摘要:传送门 非减子序列 普通lcs Dp TLE ,换成upper_bound 竟然过了,神奇
阅读全文
摘要:传送门 暴力DP dp[i][j][k] 从j 到 k 发f(x) 的大小,
阅读全文
摘要:传送门 听不好操作的 ,刚开始b没用DP,就TLE了,dp[i][j] 第 i 个字符串 处理了 j 次操作
阅读全文
摘要:传送门 字符串开挂,从左到右开始搜
阅读全文
摘要:传送门 模拟,写的比较土,别吐槽
阅读全文
摘要:传送门 分治就好了,哈哈大于小于0的数据分开算
阅读全文
摘要:传送门收 首先,我们要知道一个事情 就是 物品随便拿 那我就直接 类似于0-1背包进行创建 然后 看状态转移方程 ::::::: dp[j]=max(dp[j-cost[j]*k]+value[i]*k);很爽是不是 优化一下 球那个 k 干什么 直接推过去就好了 dp[j]=max(dp[j],d
阅读全文
摘要:n 个数中求超过50% 出现1次数的数 1.首先我想到的是 直接 map 数字和出现次数o(n) 2.抵消法 (神犇才能想出来) 从前到后 取数据 发现和标定数据 不相同 ,抵消,相同 标记次数++ ,O(n) 我看到的表情,啊,还能这样,不是
阅读全文
摘要:传送门 dfs 搜索 不理解这个题 改了一遍才ac ,边界没处理好
阅读全文
摘要:传送门 介绍一下 Playfair(玩火)密码 找到处理字符串 然后就直接去重 ,更面跟着未出现过的顺序字母表,形成加密表5X5 形成的 密码表惊醒 加密 大约就是则个样子 举个例子吧 我取AL 然后形成矩形 变成GC 对焦取值 ,同行/列取隔壁 such as ab >ce
阅读全文
摘要:B 硬币 本来以为是一个dp背包,解过直接暴力了
阅读全文
摘要:有理数 就是求一个floor(p/q) p/q-1
阅读全文

浙公网安备 33010602011771号