zyy_2017
码龄8年
求更新 关注
提问 私信
  • 博客:40,008
    40,008
    总访问量
  • 暂无
    原创
  • 7
    粉丝
  • 125
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2017-08-13
博客简介:

zyy.cpp 的博客

博客描述:
努力不一定成功,但可以很轻松
查看详细资料
个人成就
  • 获得19次点赞
  • 内容获得14次评论
  • 获得50次收藏
  • 代码片获得128次分享
  • 博客总排名1,043,213名
创作历程
  • 1篇
    2020年
  • 3篇
    2019年
  • 28篇
    2018年
  • 49篇
    2017年
成就勋章
TA的专栏
  • KNN
    1篇
  • 图论
    36篇
  • 数论
    2篇
  • 水题
    13篇
  • 贪心
    3篇
  • 动态规划
    5篇
  • 搜索
    2篇
  • STL
    1篇
  • 几何
    3篇
  • 暴力
    4篇
  • CCF
    8篇
  • 思维
    13篇
  • 串
    1篇
  • 网络流
    7篇
  • 期望+概率
    1篇
  • 强连通
    1篇
  • 设计
    1篇
  • 模板
    1篇

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 11

TA参与的活动 0

创作活动更多

『技术文档』写作方法征文挑战赛

在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

51人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

ccf 棋盘评估(极大极小值搜索+alpha beta剪枝)

#include#include#include#includeusing namespace std;int ma[5][5];int cha(){ int ans=0; for(int i=1; i<=3; i++) { for(int j=1; j<=3; j++) { if(ma[i][j]==0
原创
发布博客 2018.04.27 ·
785 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

hdu 2256 4565 矩阵快速幂

矩阵快速幂专题+题解: 点击打开链接hdu 4565 代码:#include#includeusing namespace std;#define ll long longll mod;struct Ju{ ll x[4][4];};Ju operator *(const Ju& a,const Ju& b){ Ju c; for(int i=0;i<
原创
发布博客 2017.09.07 ·
256 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

poj3259 Wormholes 最短路 spfa 负权环判断

POJ 3259题目大意:就是判断给出的图中是否存在一个负权环,如果有的话,那么这个人转了一圈之后时间总和小于零,代穿越到之前了,也就满足了他。。。大致思路:裸的spfa判负权环,如果有一个点入队的次数大于总结点数,那么就代表存在一个负环。代码:#include#include#include#include#includeusing namespace std;
原创
发布博客 2017.08.22 ·
387 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Kd树实现K近邻算法——鸢尾花分类

Kd树讲解推荐文章:https://github.com/Daycym/Machine_Learning代码实现:import numpy as npfrom sklearn.model_selection import train_test_splitclass Node: def __init__(self, value, lson=None, rson=None): self.lson = lson self.rson = rson
原创
发布博客 2020.09.20 ·
662 阅读 ·
0 点赞 ·
0 评论 ·
12 收藏

CCFCSP认证——压缩编码(动态规划)

思路:题目的内容很容易使我们想到哈夫曼树(右图),但是哈夫曼每次是选择两个权值最小的,这样形成的编码字典序可能不是最小。而左图构造的树所形成的编码才是字典序最小的,因为它是按照相邻的顺序进行构造,这样从树根走到叶子形成的编码一定保证a[i]的编码<a[j]的编码。但是按这样的方式去构造,可能形成很多种树。比如:这样花费(就是每个字符的编码乘以自己出现的次数加和)不是最小。...
原创
发布博客 2019.08.28 ·
342 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

第十五次CCFCSP认证——数据中心(SPFA变形)

题意:题目比较繁琐,其实就是从给的图中,找出一棵树,使得这棵树最大的边尽可能小,然后求的就是这条“最大边”。有两种解法,一是最小生成树中最大边即是答案(最小生成树采用贪心策略,每次选最小的边,那么生成的树中最大边一定是所有生成树中最大边中最小的)。二是采用spfa变形,这就和之前的地铁修建那道题一模一样(不过最后要取dis[1.2...n]中的最大值),将伸缩公式dis[to]>di...
原创
发布博客 2019.08.27 ·
401 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

第九届蓝桥杯A组省赛——全球变暖

【题目描述】你有一张某海域NxN像素的照片,"."表示海洋、"#"表示陆地,如下所示:其中"上下左右"四个方向上连在一起的一片陆地组成一座岛屿。例如上图就有2座岛屿。由于全球变暖导致了海面上升,科学家预测未来几十年,岛屿边缘一个像素的范围会被海水淹没。具体来说如果一块陆地像素与海洋相邻(上下左右四个相邻像素中有海洋),它就会被淹没。例如上图中的海域未来会变成如下样子:请你计算:依...
原创
发布博客 2019.03.12 ·
212 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2018 ACM-ICPC北京网络赛 A.Saving Tang Monk II(bfs)

好久没bfs了,没想到用三维数组去标记状态来进行bfs。。。但仔细一想想,这么解很有道理。。。因为这个图每个格子可以走多遍,我们考虑,对于一个格子,如果带着相同的氧气瓶走两次,那结果是相同的。所以我们从这个约束进行搜索,开一个三位数字,vis[i][j][k]代表带着k个氧气瓶走到第[i][j]个格子。然后就是进行讨论。我们要求到达终点的时间最短,所以可以用优先队列进行bfs,首先到达终点...
原创
发布博客 2018.09.24 ·
310 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2018 acm-icpc焦作网络赛 F(费用流+区间离散化)

这道题和poj3680很相似,不过这道题每个点只能重复一次。但我们可以将右端点加一,这样就可以建图了。区间离散时加了一段代码,导致T了10多次,后来发现这段代码不加也可以,因为,离散化之后保证相对不相交就可以。。。#include&lt;stdio.h&gt;#include&lt;iostream&gt;#include&lt;string.h&gt;#include&lt;qu...
原创
发布博客 2018.09.18 ·
307 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

hdu 2485 Destroying the bus stations(费用流)

题意:n个点,m条有向边,问最少去掉几个点使得从1到n的路径(最短路)大于k?思路:这道题用费用流解,感觉好奇妙。。。首先我们想,求费用流时,我们是每次用spfa求得最短路然后进行减流,直到找不到从汇点到源点的路径。那么对于这道题,当我们增广出一条从1到n的最短路时,我们可以将其中的某个点删去,使得这条路以及从这条路分支出来的路都使得不能从1走到n。所以我们可将点2~n进行拆点,所...
原创
发布博客 2018.09.14 ·
221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

hdu 3251(最小割+输出割边)

大致题意:有一个国家,有许多城市,一条道路连接两个城市,拆掉这条路的花费为w,国王居住在城市1,因为你拯救了国家,所以国王现在要奖赏你一些城市,可选的城市有f个,每个城市都有一定的价值,当你选择一些城市之后要拆掉一些道路使得国王不能从城市1走到你所选的任一个城市,现在问你,你所能获得的最大价值是多少。将给出的城市和道路建图,然后添加一个原点,将能选择的f个城市与这个源点相连,权值为所能获得...
原创
发布博客 2018.09.12 ·
508 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

dinic 模板(链式向前星+当前弧优化)

#include&lt;stdio.h&gt;#include&lt;iostream&gt;#include&lt;string.h&gt;#include&lt;queue&gt;#include&lt;set&gt;#include&lt;map&gt;#include&lt;algorithm&gt;#define ll long longusing namespace s
原创
发布博客 2018.09.12 ·
281 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

操作系统课程设计——页式虚拟存储系统设计

语言:C#工具:VS2017代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threadi...
原创
发布博客 2018.09.05 ·
1436 阅读 ·
0 点赞 ·
4 评论 ·
14 收藏

hdu1269 强连通图判断

第一道强连通题。。。以前貌似用并查集做过。。。代码:#include&lt;stdio.h&gt;#include&lt;iostream&gt;#include&lt;string.h&gt;#include&lt;algorithm&gt;using namespace std;#define maxn 100000int tot;struct Node{ i...
原创
发布博客 2018.08.19 ·
702 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

牛客多校训练第九场 E(思维+期望计算)

玩一场游戏,游戏中会有n个点,每个点被点击成功的概率是p[i],游戏结束后所得分数是每段点击成功的长度的m次方的总和,求所得分数的期望。n,m&lt;=1000例:0111011011(0代表这个店点击失败,1代表成功)最后的得分是3^m+2^m+2^m.枚举每个情况,然后计算得分成上相应概率,最后求出总和。情况有2^1000种,显然不行。解题思路:我们假设一场游戏的一个子情况...
原创
发布博客 2018.08.18 ·
271 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

zoj3537 cake(凸包+区间dp)

首先利用凸包判断给出的点是否正好组成一个凸多边形,如果可以的话,定义状态dp[i][j]为从i点到j点构成的凸多边形的最优解。因为凸多边形是一个环,所以我们将节点后面再复制一遍节点,这样方便计算。然后就可以按照区间dp去做了。转移方程: dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]+temp);k为枚举的切割点,temp为割i到j点的代价。当i和j相邻时,显然...
原创
发布博客 2018.08.18 ·
193 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

凸包算法模板+叉积

学习网址:https://www.cnblogs.com/aiguona/p/7232243.html凸包模板:#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;algorithm&gt;#include&lt;cmath&gt;#define PI 3.141592...
原创
发布博客 2018.08.18 ·
386 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

upc 6744 求和(倍增求LCA)

#include&lt;stdio.h&gt;#include&lt;iostream&gt;#include&lt;string.h&gt;#include&lt;algorithm&gt;#include&lt;vector&gt;#include&lt;math.h&gt;using namespace std;#define ll long longconst ll mo...
原创
发布博客 2018.08.11 ·
224 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

poj 3686 The Windy's(建图+费用流)

这道题卡vector,改用链式向前星存图可以过,至于边数要开的尽可能大,否则超时。。。。 #include&lt;stdio.h&gt;#include&lt;iostream&gt;#include&lt;algorithm&gt;#include&lt;string.h&gt;#include&lt;vector&gt;#include&lt;queue&gt;using...
原创
发布博客 2018.08.07 ·
183 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

poj 3680 Intervals(构图+最大费用最大流)

大致题意:给你n个开区间,每个区间都有一个权值,现在从中选出一些区间使得所选区间的总权值最大,且所有区间上的数字被覆盖次数不能超过k次。解题思路:这是挑战书上的一道例题(p246),是一道费用流的题,不看题解我是想不到这道题如何构图的。这道题的构图思想大致如下:因为区间区间端点值很大,但是n很小,所以我们可以将区间离散化。离散化之后,端点有2*n个,大约最多400个。我们将...
原创
发布博客 2018.08.06 ·
555 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多