自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 收藏
  • 关注

原创 分支限界法解决01背包问题 实验报告(c++ 版)

问题描述设有n个物体和一个背包,物体i的重量为wi价值为pi ,背包的载荷为M, 若将物体i(1<= i <=n)装入背包,则有价值为pi . 目标是找到一个方案, 使得能放入背包的物体总价值最高.设n=3 ,c=10, w={4, 7 ,5,3} p={40,42,25,12}应用贪心法求得近似解为(1, 0, 0, 0),获得的价值为40,这可以作为0/1背包问题的下界。如何求得0/1背包问题的一个合理的上界呢?考虑最好情况,背包中装入的全部是第1个物品且可以将背包装满,则可以得到

2020-05-14 22:58:26 12090 7

原创 东华大学码蹄集oj赛第一周(三合一,竖直打印机,硬币塔,巨大的错误,三角形个数)

mtj

2023-03-05 10:35:34 494 1

原创 码蹄集oj赛第25周(cup,查询,捕鱼,射线的交,平衡)

给硬哥招亲

2022-11-19 20:52:01 793 3

原创 码蹄集24周周赛(史莱姆融合,求逆矩阵,矩阵游戏,矩阵计数,比较器)

马蹄疾

2022-11-11 15:14:33 1318 1

原创 码蹄集第23周赛(买礼物,召唤神龙,大促销,轨道探测)

马蹄疾

2022-11-05 17:23:22 488

原创 东华码蹄集第22周oj赛(splay ,小码哥们约见,子集统计,距离统计)

码蹄集

2022-10-25 20:23:17 1004

原创 leetcode309 最佳买卖股票时机含冷冻期

leetcode

2022-10-23 20:32:45 81

原创 东华码蹄集第21周oj赛(光潮的幻像,分苹果,马走日,码哥猜想)

码蹄集

2022-10-21 22:49:36 956 5

原创 码蹄集-最小范围

2022-10-07 19:52:16 152

原创 东华大学2022复试上机最后80题 ---48 FBI树

48 FBI树我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。  FBI树是一种二叉树,它的结点类型也包括F结点,B结点和I结点三种。由一个长度为2N的“01”串S可以构造出一棵FBI树T,递归的构造方法如下:  1)T的根结点对应的内容为S,因此其类型与串S的类型相同;  2)若串S的长度大于1,将串S从中间分开,分为等长的左右子串S1和S2;由左子串S1构造左子树T1...

2022-03-25 20:12:47 1724

原创 东华大学22考研复试-基础题 83 表达式求值

看了一些网上人写的博客,不理解这种简单题为什么要写这么复杂,我来写一手简单的代码#include<bits/stdc++.h>#include<bitset>#include<unordered_map>#define pb push_back#define bp __builtin_popcount#define TIME cout << "RuningTime: " << clock() << "ms\n", 0#..

2022-03-12 22:24:36 542

原创 东华大学 22上机题 进阶-89 包子凑数(动态规划)

89 包子凑数小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3个的再加2笼4个的)。当然有时包子大叔无论如何也凑不出顾客想买的数量。比如一共有3种蒸笼,分...

2022-03-07 19:40:34 143

原创 东华大学复试基础题 94 求字符串的起始位置

92 字符串统计 作者: SunCiHai时间限制: 10S章节: 字符串明明最近在做一个有关字符串的统计工作。两个由小写字母组成的字符串s1和s2,明明需要统计出以下四种关系:(1)在s1或s2中存在的字母(包括在s1和s2中都存在的字母);(2)在s1中且在s2中的字母;(3)在s1中但不在s2中的字母,在s2中但不在s1中的字母;(4)不在s1中且也不在s2中的字母;例如两个字符串s1为“lkjsvoahs”,s2为“qglhskjdfg...

2022-03-02 23:36:41 147

原创 东华大学oj 基础题 124 分数化小数(模拟除法)

出现余数相同的情况就会有循环节,存一下余数出现时的商的下标,等一下再出现这个余数时,两个余数下标之间的商就是循环节。ac代码#include<bits/stdc++.h>#include<bitset>#include<unordered_map>#define pb push_back#define bp __builtin_popcount#define TIME cout << "RuningTime: " << clock..

2022-02-27 22:13:46 422

原创 东华大学22考研复试上机-基础题 75 魔方阵

#include<bits/stdc++.h>#include<bitset>#include<unordered_map>#define pb push_back#define bp __builtin_popcount#define TIME cout << "RuningTime: " << clock() << "ms\n", 0#define ls x<<1#define rs x<<1.

2022-02-05 15:05:22 537

原创 常用n阶导存图

均可用数学归纳法证明。

2021-01-27 16:41:02 359

原创 zzulioj 2662: 小H的面试难题

题目传送门小H前段时间在面试,面试官问了一个中位数的问题:一个长度为n的序列A, 怎么求A所有前缀子串的中位数。小H当时想破头也没想到,所以今天不得不向你求助。可是前缀子串有时候太多了,因此,小H好心帮你减轻工作量,你只用求长度为奇数的前缀子串的中位数。输入第一行为n,表示序列长度;随后的n个自然数。(1e3<=n<=1e5, 1<=a[i]<=1e9)输出输出(n + 1)/2个数,分别是子串[0,0],[0,2],[0,4]…的中位数。样例输入1216 2

2020-11-12 23:32:56 308

原创 2020年10月蓝桥杯第二场省赛C语言B组

T1.找出来1到2020之间数位为2的数量。开局直接字符串处理用的to_string然后编译错误,不是说好支持c++11特性了吗,我giao。直接答案 624T2,求分子分母最小因子为1的。答案2481215T3蛇形图(20,20)这个位置的数是几。等差数列搞一搞。答案 761T4跑步从2000/01/01到202010/01周一跑2km,月初跑2km,其他都跑1km直接模拟搞一搞答案8879T5灯管一共七个灯管,状态压缩枚举所有状态,然后dfs搜一下是否连通。

2020-10-17 21:12:26 3449 23

原创 socket客户端给服务端发消息,服务端回复收到实现GU界面化

最近一直在准备蓝桥省赛跟CCPC,不怎么有空敲java代码,简单敲了个,实现了个大概,美化什么的,有时间再做叭,代码写了很多块,我都快晕了。服务端界面实现package wanfeng;import javax.swing.*;import java.awt.*;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.io.IOException;import java.net.Ine

2020-10-13 20:40:33 378 1

原创 socket实现服务端多线程,客户端重复输入

服务端package wanfeng;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class Server2 extends Thread { private ServerSocket ss=null; private int clientcounter=0; public Server2

2020-10-11 21:56:02 1576 1

原创 [蓝桥杯][2018年第九届真题]日志统计

题目描述小明维护着一个程序员论坛。现在他收集了一份"点赞"日志,日志共有N行。其中每一行的格式是:ts id表示在ts时刻编号id的帖子收到一个"赞"。现在小明想统计有哪些帖子曾经是"热帖"。如果一个帖子曾在任意一个长度为D的时间段内收到不少于K个赞,小明就认为这个帖子曾是"热帖"。具体来说,如果存在某个时刻T满足该帖在[T, T+D)这段时间内(注意是左闭右开区间)收到不少于K个赞,该帖就曾是"热帖"。给定日志,请你帮助小明统计出所有曾是"热帖"的帖子编号。输入第一行包含三个整数N、

2020-10-07 22:33:13 291

原创 验证客户端向服务端发送用户名请求登录

客服端向服务端发送用户名请求登录,服务端通过验证,返回"欢迎光临",未通过,用户不存在。这里可以自己写一个文件当当做后台用户数据,也可以使用数据库。这里是自己写文件。服务端package wanfeng;import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class loginserver { public static void main(String[] args) throw

2020-09-26 12:52:49 755 1

原创 使用TCP实现客户端向服务端上传图片

服务端package wanfeng;import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class TCPserver1 { public static void main(String[] args) throws IOException { // 创建服务器Socket对象 ServerSocket ss = new ServerSocket(900

2020-09-26 12:49:34 479

原创 2020 7月蓝桥杯初赛 C++B组(详细解答)

试题 A: 跑步训练本题总分:5 分问题:小明要做一个跑步训练。初始时,小明充满体力,体力值计为 10000。如果小明跑步,每分钟损耗600 的体力。如果小明休息,每分钟增加 300 的体力。体力的损耗和增加都是均匀变化的。小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如此循环。如果某个时刻小明的体力到达 0,他就停止锻炼。请问小明在多久后停止锻炼。为了使答案为整数,请以秒为单位输出答案。答案中只填写数,不填写单位。思路:直接计算即可,每两分钟消耗300体力,前60分钟都是跑

2020-09-09 23:37:09 5512 5

原创 2020 蓝桥杯大学 B 组省赛模拟赛(一)(程序设计题题解)

F. 程序设计:寻找重复项用map存一下出现过得,模拟一下,找到出现了的直接return,记得要把最开始的1也记录一下。#include<iostream>#include<algorithm>#include<cstdio>#include<cmath>#include<cstring>#include<bitset>#include<vector>#include<queue>#incl

2020-08-11 16:24:19 548

原创 程序设计:最短路(2020蓝桥杯省赛B组模拟题)

给定一个 n 点 m 边的有向带权图表示一座城市,起点为 1 。送餐小哥需要给 n 个客户送外卖,第 i 个客户的家在第 i 号点。由于他的车子容量很小,所以一次只能容纳一份外卖,所以送达外卖之后就要回到起点取新的外卖送下一单,直到全部送到位置。有向图保证联通。外卖小哥一定走的最短路。求送餐小哥走的总路程。输入格式第一行一个整数 T,表示数据组数。对于每组数据,第一行两个整数 n 和 m 。接下来 mm 行,每行三个整数 ui,vi,ci表示每条有向边。输出格式对于每组数据,输出一行一个整

2020-08-10 23:49:35 451

原创 算法设计与分析-归并算法

归并排序算法是用分支策略对n个元素进项排序的算法,其思想就是对待排序的序列分成最优两个子序列,对左右两个子序列进项排序,一次递归,最后将排好序的左右子序列合并成有序序列。时间复杂度分析.算法需要将2个排好序的数组段到新的数组段中,然后由算法copy将合并后的数组在复制到a数组中,显然都是在O(N)的时间内完成的。故时间复杂度为nlongn。动画演示排序过程代码实现c++版void merge_sort_recursive(int arr[], int reg[], int start, int

2020-08-07 20:34:14 258

原创 网络寻路 (简单搜索)

问题描述X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。源地址和目标地址可以相同,但中间节点必须不同。如下图所示的网络。1 -> 2 -> 3 -> 1 是允许的1 -> 2 -> 1 -> 2 或者 1 -> 2 -> 3 -> 2 都是非法的。输入格式输入数据的第一行为两个整数N M

2020-08-02 16:51:03 409

原创 危险系数 (DFS割点)

问题描述抗日战争时期,冀中平原的地道战曾发挥重要作用。地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。我们来定义一个危险系数DF(x,y):对于两个站点x和y (x != y), 如果能找到一个站点z,当z被敌人破坏后,x和y不连通,那么我们称z为关于x,y的关键点。相应的,对于任意一对站点x和y,危险系数DF(x,y)就表示为这两点之间的关键点个数。本题的任务是:已知网络结构,求两站点之间的危险系数。输入格式输入数据第一行包含2

2020-08-02 15:57:42 696 1

原创 Mario Kart (背包+最短路)

Have you ever played the Mario game? Of course you did, who did not?! Anyway, a new version of the Mario game has been released, it is some kind of kart racing game. And you decided to write a program to find the best strategy for you to complete each level

2020-07-23 23:30:25 530

原创 Best Reward(manacher+前缀和)

题目链接Problem DescriptionAfter an uphill battle, General Li won a great victory. Now the head of state decide to reward him with honor and treasures for his great exploit.One of these treasures is a necklace made up of 26 different kinds of gemstones, and

2020-07-21 17:33:48 510

原创 bzoj 1307(单调栈+ 双指针)

题目传送门小球球是个可爱的孩子,他喜欢玩具,另外小球球有个大大的柜子,里面放满了玩具,由于柜子太高了,每天小球球都会让妈妈从柜子上拿一些玩具放在地板上让小球球玩。 这天,小球球把所有的N辆玩具摆成一排放在地上,对于每辆玩具i,小球球都会给它涂上一个正整数value[i],以表示小球球对该玩具的喜爱程度,value[i]越小则表示他越喜爱。当然对于两辆不同的玩具u,v(u<>v),亦有可能value[i]=value[j],也就是说小球球对u,v两车的喜爱程度是一样的。 小球球很贪玩,他希望能从

2020-07-19 00:27:10 171

原创 Feel Good (前缀和+单调栈)

题目链接Bill is developing a new mathematical theory for human emotions. His recent investigations are dedicated to studying how good or bad days influent people’s memories about some period of life.A new idea Bill has recently developed assigns a non-negati

2020-07-17 00:36:52 289

原创 Largest Rectangle in a Histogram(单调栈)

Sample Input7 2 1 4 5 1 3 34 1000 1000 1000 10000Sample Output84000求题意就是让求最大的矩形面积。思路:这里我们既然相求最大的矩形面积,所以我们就判断以单个单个矩形的高为起点,想左右拓展的最元距离。最后维护一个最大值。但是我们用暴力判断能向左右拓展多远明显时间复杂度又不够,所以我们采用单调栈的思想,比如我们先从左到右判断以没个点为高的左边界时,我们就从左到右维护一个递增的栈。每次判断下标所在的值,与栈顶所在的值得关系.

2020-07-16 17:49:02 645 1

原创 Strategic game (树形dp)

题目传送门DescriptionBob enjoys playing computer games, especially strategic games, but sometimes he cannot find the solution fast enough and then he is very sad. Now he has the following problem. He must defend a medieval city, the roads of which form a tree

2020-07-14 00:06:18 520 2

原创 P1833 樱花(二进制优化dp)

颜值不够,学习来凑,还是决定认真得学一遍dp题目传送门题目描述爱与愁大神后院里种了n棵樱花树,每棵都有美学值Ci。爱与愁大神在每天上学前都会来赏花。爱与愁大神可是生物学霸,他懂得如何欣赏樱花:一种樱花树看一遍过,一种樱花树最多看Ai遍,一种樱花树可以看无数遍。但是看每棵樱花树都有一定的时间Ti。爱与愁大神离去上学的时间只剩下一小会儿了。求解看哪几棵樱花树能使美学值最高且爱与愁大神能准时(或提早)去上学。输入格式共n+1行:第1行:三个数:现在时间Ts(几点:几分),去上学的时间Te(几点:几分)

2020-07-06 18:13:27 401

原创 C. George and Job(DP)

题目传送门题意,长度为n的序列,让你求出k个长度为m的序列的和最大。思路:很明显是DP,我们先求一下前缀和,然后这里我们定义dp【i】【j】截止到i时,j个序列的和的最优解。然后我们就能得到状态转移方程dp[ i ][ j ]=max(dp[ i - 1 ][ j ] , dp[ i - m ] [ j - 1]+sum[ i ]-sum[ i - m]);最后的dp[ n ] [ k ]就是全局最优解。代码如下:#include<bits/stdc++.h>#include&

2020-07-05 22:21:03 209

原创 P2946 [USACO09MAR]Cow Frisbee Team S(dp)

每天写两道dp题,2020/07/03 打卡第一天题目链接题目描述老唐最近迷上了飞盘,约翰想和他一起玩,于是打算从他家的 NN 头奶牛中选出一支队伍。每只奶牛的能力为整数,第 ii 头奶牛的能力为Ri 。飞盘队的队员数量不能少于 11、大于NN。一支队伍的总能力就是所有队员能力的总和。约翰比较迷信,他的幸运数字是 FF ,所以他要求队伍的总能力必须是 F 的倍数。请帮他算一下,符合这个要求的队伍组合有多少?由于这个数字很大,只要输出答案对 10^8取模的值。输入格式第一行:两个用空格分开的整数:

2020-07-03 13:58:33 409 1

原创 匈牙利算法模板

bool find(int x){ int i,j; for (j=1;j<=m;j++){ //扫描每个妹子 if (line[x][j]==true && used[j]==false) //如果有暧昧并且还没有标记过(这里标记的意思是这次查找曾试图改变过该妹子的归属问题,但是没有成功,所以就不用瞎费工夫了) { used[j]=1; if (girl[j]==0 || find(girl[j])) { //名花无主或者能腾出

2020-07-02 16:22:26 180

原创 D. Remove One Element (DP)

You are given an array a consisting of n integers.You can remove at most one element from this array. Thus, the final length of the array is n−1 or n.Your task is to calculate the maximum possible length of the strictly increasing contiguous subarray of

2020-06-29 17:17:26 273

sh-bussiness-eco.py

sh-bussiness-eco.py

2023-05-09

空空如也

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

TA关注的人

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