自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在GMM数据集使用神经网络实现二维坐标点的Muti-classfication

Codeimport pandas as pdimport numpy as npimport matplotlib.pyplot as pltfrom sklearn.model_selection import KFolddef predict(model, X): W, b, U, z = model['W'], model['b'], model['U'], model['z'] D = X.dot(W) + b G = 1 / (1 + np.exp(-D))

2021-11-27 17:09:24 2399

原创 计网笔记

文章目录Chapter 1Chapter 1因特网(Internet)主机(host)=端系统(end system)通信链路(communication link)分组(packet)分组交换机(packet switch)最常见两种:路由器(router),常用于网络核心 。链路层交换机(link-layer switch),常用于接入网。传输速率(transmission rate)路径(route或path)ISP因特网服务提供商(Internet Service

2021-01-13 20:35:20 660

原创 CF #695 (Div. 2) D. Sum of Paths//dp

题意有个机器人在[1,n][1,n][1,n]的直线方格上面走kkk步,求所有路线下每个格子经过的次数。思路dp[i][j]dp[i][j]dp[i][j]:走iii步到jjj方格的路线数。对于每一个方格,枚举他作为中转点即可。这dp。。。/* Author : Rshs */#include<bits/stdc++.h>using namespace std;#define FI first#define SE second#de

2021-01-09 01:08:36 285 1

原创 CCF 202012-3 带配额的文件系统 //大模拟 100%

题目题意模拟一个文件系统,要求此文件系统实现目录功能,创建文件功能,删除文件功能,以及对子树的文件大小之和配置限额。思路大模拟,注意到文件系统树的高度小于20,那么可以记录每个节点的父亲节点,暴力往上跳修改每个结点的子树的文件大小和。注意开long long,注意在创建文件时产生的目录要回溯删除掉。我好像从来没有写过这种正经的大模拟题,写了两个半小时才满分。。。/* Author : Rshs */#include<bits/stdc++.h>using namespac

2021-01-06 21:19:15 2946 11

原创 CCF 202012-2 期末预测之最佳阈值 //前后缀

思路前后缀瞎搞搞ccf不能查看提交代码。。。/* Author : Rshs */#include<bits/stdc++.h>using namespace std;#define FI first#define SE second#define LL long long#define LDB long double#define MP make_pair#define PII

2021-01-03 21:21:11 606

原创 CCF 202012-4 食材运输 //树形dp(70%)

题目题意nnn个酒店在树上,要配送kkk种食材给nnn个酒店,但每个食材配送前要经过检查点,求最佳配送路线方案使得酒店等待时间最大值最小化。思路可以看到如果只拿707070%的分数,此时N=KN=KN=K,那么就可以退化成对每一个食材单独在树上求TSP问题,可以花式树形dp解决。CCF有样例分的似乎!!!(下图就特判了样例)#include<bits/stdc++.h>using namespace std;#define SZ(a) (int)a.size()#defin

2021-01-03 20:04:57 2813 5

原创 CF Good Bye 2020 E. Apollo versus Pan //位运算

E. Apollo versus Pan题意O(n)O(n)O(n) 求 ∑i=1n∑j=1n∑k=1n(xi & xj)⋅(xj ∣ xk)\sum_{i=1}^n \sum_{j=1}^n \sum_{k=1}^n (x_i \, \& \, x_j) \cdot (x_j \, | \, x_k)∑i=1n​∑j=1n​∑k=1n​(xi​&xj​)⋅(xj​∣xk​)思路枚举xjx_jxj​,xi & xjx_i \, \& \, x_jxi​&amp

2021-01-02 16:49:00 138

原创 CSP 201912-3 化学方程式 //字符串模拟

/* Author : Rshs */#include<bits/stdc++.h>using namespace std;#define FI first#define SE second#define LL long long#define LDB long double#define MP make_pair#define PII pair<int,int>#d

2020-08-13 17:40:17 207

原创 CSP 202006-2 稀疏向量 //卡常

题目很简单,应该是服务器跑的很慢,1.968s/2s,5e5的数据,map一次要2s么?/* Author : Rshs */#include<bits/stdc++.h>using namespace std;#define FI first#define SE second#define LL long long#define LDB long double#define MP make_p

2020-08-12 19:03:40 401

原创 CSP 202006-1 线性分类器 //计算几何

题意:判断一条直线是否把两类点分开。思路:两个点判断一下是否和直线相交,然后分类讨论。 判断线段和直线相交可以用kuangbin板子,我解斜截式直线方程,分斜率是否存在讨论。/* Author : Rshs */#include<bits/stdc++.h>using namespace std;#define FI first#define SE second#define LL long long#define LDB

2020-08-11 17:12:00 244

原创 MyDS 堆排序 通过cf

堆排序跑的很快,比sort()快一点点//大根堆void sift(int pos,int r,int a[]){ int j=pos*2,temp=a[pos]; while(j<=r){ if(j<r&&a[j]<a[j+1]) j++; if(temp<a[j]) { a[pos]=a[j]; pos=j; j=j*2;

2020-05-25 11:11:56 176

原创 CodeForces - 919E Congruence Equation//同余式推理

题目:思路:n∗an=b (mod p)n*a^n=b\ (mod\ p)n∗an=b (mod p)令 n=i+(p−1)∗k (mod p)n=i+(p-1)*k\ (mod\ p)n=i+(p−1)∗k (mod p)得到 k=(b/ai−i)/(p−1) (mod p)//k=(b/a^i-i)/(p-1)\ (mod\ p) //k=(b/ai−i)/(p−1) (mod&nbs

2020-05-24 22:47:11 211

原创 MyDS 快速排序 通过cf

通过oj,跑的比sort()慢十倍void quick_sort(int l,int r,int a[]){ if(l>=r) return ; int temp=a[l],i=l,j=r; while(i<j){ while(i<j&&a[j]>=temp) j--;//等于保证稳定。 if(i<j){ a[i]=a[j];i++; } while

2020-05-24 21:53:32 186

原创 MyDS 已知中序dfs序和前序dfs序(元素值唯一)构建二叉树 (通过hdu1710)

#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct BTNode *BTree;typedef struct BTNode{ char data; struct BTNode *lchild; struct BTNode *rchild;}BTNode;BTree getBTree(char pre[],char in[],int lp,int rp,

2020-05-14 11:43:00 188

原创 MyDS 前中后序线索二叉树的建立与遍历

怪不得教材上没有后序的线索二叉树的遍历代码,考研也不考,分类讨论????了。。其实vis打个标记会很简洁。。。硬是只用∗parent*parent∗parent写了半天,应该没什么bug了。。。二叉树还是不简单啊#include<stdio.h>#include<string.h>#include<stdlib.h>// (int *p;)==(typedef int *Pint; Pint p;)typedef struct TBTNode *TBTree

2020-05-11 23:24:10 379

原创 MyDS 用栈实现二叉树的前中后序遍历

#include<stdio.h>#include<string.h>#include<stdlib.h>// (int *p;)==(typedef int *Pint; Pint p;)typedef struct BTNode *BTree;typedef struct BTNode{ int data; struct BTNo...

2020-05-07 15:31:43 198

原创 MyDS 二叉树的bfs层次遍历计算树的宽度

#include<stdio.h>#include<string.h>#include<stdlib.h>// (int *p;)==(typedef int *Pint; Pint p;)typedef struct BTNode *BTree;typedef struct BTNode{ int data; struct BTNo...

2020-05-07 14:04:17 313

原创 MyDS 稀疏矩阵加法

#include<stdio.h>#include<string.h>#include<stdlib.h>//稀疏矩阵加法,行优先,c=a+b,a和b都是nxm矩阵int cmp(int a,int b,int c,int d){ if(a>c)return 1; if(a==c&&b>d) return 1;...

2020-05-06 18:16:36 280

原创 Zut_round 9(搜索)

A直接bfs两遍,枚举kfc就好了B折半枚举到 i+j==(n+m)/2+1 的位置,考虑组合的情况。复杂度O(2n/2∗log(2n/2))O(2^{n/2}*log({2^{n/2}}))O(2n/2∗log(2n/2))C改一下go的方向就行了,判断有没有打开门只需要看中点处是不是空格。(18年焦作的时候是真菜啊。。)D枚举哪一楼停电梯。E取min(平均数和,vi的最小值)...

2020-05-05 15:27:37 153

原创 CF #526 div.2 F. Max Mex //lca(dfs序+st表实现)+线段树合并树上路径

题目https://codeforces.com/contest/1084/problem/F题意给一棵树t,t上结点用[0,n)的排列p[]标号。有两种询问:1.交换结点i和结点j的标号。2.求t上一条路径,包括[0,k]的所有数,要求k最大,输出这个最大的k。q<2e5,n<2e5q<2e5,n<2e5q<2e5,n<2e5思路大致思路就是...

2020-05-05 14:42:48 296

原创 MyDS KMP+next[]+nextval[] (通过洛谷)

#include<stdio.h>#include<string.h>#include<stdlib.h>//下标从1开始,ns是(s+1)长度//nxt[i]:和第i位匹配失配时跳转的位置//nxt[i]:也是s[0,i-1]最长相同前后缀长度-1void get_nxt(char *s,int ns,int nxt[]){ int i=...

2020-04-28 23:21:43 105

原创 Zut_round 8(多维dp1)

A/* Author : Rshs */#include<bits/stdc++.h>using namespace std;#define FI first#define SE second#define LL long long#define LDB long double#define MP make_pair#define PII pair<in...

2020-04-27 14:28:59 159

原创 CF E86 总结 + E. Placing Rooks//组合数学+容斥

这场A写的有点慢,主要原因是写太着急,一堆错误,写完都几千人过了。B思路来的快直接rush了。C本来想写复杂度很低的算法(精确计算),看了一眼a和b很小,那么直接对lcm取模暴力就好了,看了一眼时限3.5s,然后写了个abq*t(2e9)的算法,t了…,后面对取模后的答案记录一下就过了。D读了半天,读懂后,自然而然想到了二分,稍微想了一下正确性,码了几分钟就过了。其实ans就是所有后缀/ci的...

2020-04-27 11:07:59 347

原创 CF #634 Div.2 E. Nastya and Unexpected Guest//01bfs

所谓01bfs就是在bfs的时候,用一个dequeue把权值增加了的点放到队列后面,权值不增加的放到前面。这样就可以保证拿出来的点权值是递增的,就可以不用优先队列了。这样优化之后,原来O(nlog)O(nlog)O(nlog)的问题就可以转化为O(n)O(n)O(n)的问题。(如迪杰斯特拉求最短路)对于这道题,01bfs的时候,将一次红绿灯看作1,记录一下vis[i][tvis[i][t%k]...

2020-04-25 18:27:31 430

原创 Zut_round 7(二分答案)

A二分最短距离。/* Author : Rshs */#include<iostream>#include<algorithm>#include<cstdio>#include<cstdlib>using namespace std;const int MXN = 1e6+5;int n,c,x[MXN];bool ck...

2020-04-21 23:55:51 264

原创 MyDS 带头节点的循环双向链表实现双端队列

//带头节点循环队列#include <stdio.h>#include <stdlib.h>#include <stdbool.h>typedef struct QNode{ int data; struct QNode *next; struct QNode *prior;}QNode;typedef struct DQu...

2020-04-18 23:07:48 358

原创 Zut_round 6

A思路经典问题。dp[i]:第i个位置结尾的lis长度。暴力n^2转移。/* Author : Rshs */#include<iostream>using namespace std;const int MXN = 1e6+5;int a[MXN];int dp[MXN];int main(){ int n;cin>>n; ...

2020-04-11 17:16:16 180

原创 MyDS 单链表找倒数第k个结点 tqp42

#include <stdio.h>#include <stdlib.h>typedef struct LNode{ int data; struct LNode *next;}LNode;int my_find_the_kth_from_bottom(LNode *L,int k){ LNode *p=L; LNode *A; ...

2020-04-02 15:00:14 129

原创 19 徐州 ccpc M.Kill the tree //树的重心的性质

题目题意给一颗树,以1号点拎起来,求以每个结点为根的子树的重心。思路首先得知道重心是什么,有什么性质。https://oi-wiki.org/graph/tree-centroid/(下图为链接的定义和性质)补充一条性质5:树的重心如果有两个,两个重心必定时相邻的。然后稍加思索:对于以V为根的子树,他的重心肯定在V或者V的重儿子为根的子树上。然后利用性质3,那么设V的重儿子的...

2020-03-28 22:42:00 355

原创 19 秦皇岛 icpc A.Angle Beats//极角排序,卡常,卡精度

题目思路考虑以询问的点为直角点,枚举另外一点,二分另外一个原来的点。考虑以原来的点为直角点,枚举询问的点,二分另外一个原来的点。需要极角排序(用atan2的死了)用不需要double 的叉积,>0为顺时针,<0为逆时针,=0在同一条直线上。还需要计算一个点绕另一个点90°后的坐标。关键的排序!卡常。。cf跑得慢,hdu跑得快。/* Author : Rshs *...

2020-01-15 16:51:58 231

原创 CF Hello 2020 E. New Year and Castle Construction//极角排序+longdouble(卡精度...)

int转型long long ,double需要转型long double了么…极角排序:v.push_back(atan2(a[j].SE - a[i].SE, a[j].FI - a[i].FI));题目题意给n个二维点。求有多少个set,包含4个点,和一个中心点,中心点严格在4个点组成的凸包中。思路枚举一个点,然后对其他点极角排序,然后不停的转组合一下。/* Autho...

2020-01-14 16:46:33 165

原创 CF Hello 2020 D. New Year and Conference //思维

题目题意n个表演,每个表演在a场地需要从[asi,aei][asi,aei][asi,aei]这段时间,在b场地需要从[bsi,bei][bsi,bei][bsi,bei]这段时间,问是否两个表演在a冲突,在b不冲突。思路暴力枚举n2n^2n2复杂度考虑按照a场地开始时间排序,不断将活动扔进优先队列,优先队列保存a中当前活动冲突的活动。在两个multiset里维护在优先队列里的bsi...

2020-01-14 11:43:08 174

原创 19 南京 icpc K. Triangle//计算几何+分类讨论模拟+二分

题目题意给一个三角形,给一个点,求三角形边界上另外一点,使得两个点连线把三角形分成面积相等的两块。思路先判断给的点在三角形点上或者边上或者不合法。如果在点上:找到对边,建立二元一次方程(我用点斜式,需要特判平行于y轴的情况),然后取中点。如果在边上:找到对顶点和较远的一点,在这两个边组成的线段上二分(同样需要考虑平行于y轴的情况),我二分了横坐标,此时需要考虑横坐标变大面积变大还是...

2020-01-14 11:35:02 356

原创 CF#601 Div.2 E2. Send Boxes to Alice (Hard Version)//质因子+向中点合并

题目题意给nnn(1e5)个数a[i]a[i]a[i](1e6),每次可以将a[i]−1a[i]-1a[i]−1,使得a[i+1]+1a[i+1]+1a[i+1]+1或者a[i−1]+1a[i-1]+1a[i−1]+1,求最少操作几次,使得每个a[i]a[i]a[i]要么是0,要么都是某个数k(不能为1)的倍数。思路slove(X)slove(X)slove(X)>solve(X的因...

2019-11-21 22:46:42 164

原创 CF E76 F Make Them Similar // meet-in-the-middle折半枚举

题目题意给数组a[]a[]a[](长度为100),求是否存在xxx,x∈[0,230−1]x∈[0,2^{30}-1]x∈[0,230−1],使得a[] xor xa[]\ xor\ xa[] xor x后,a[]a[]a[]的每一个元素的二进制上1的个数相同。思路meet-in-the-middle:左右分别枚举,左右匹配。对于这题,枚举前15...

2019-11-18 13:59:41 110

原创 CF #600 Div.2 F. Cheap Robot//最短路+最小生成树+lca

题目题意给有权无向图,有k个中心点,油耗为距离,每次到中心点可以加油,给q个询问:从中心a走到中心b,如果每次加油数相同,每次最少加多少油保证可以从a到b。思路可以把中心点连超级源点,然后跑最短路,在最短路树上枚举每一条边构建新图(只含中心点的图)。然后可以在新图上跑最小生成树,构建新新图(因为只要保证经过的边权最大值最小)然后就是在新新图上进行q个询问,那么lca暴力搞就可以。其实...

2019-11-17 23:30:49 548

原创 CF #600 Div.2 E. Antenna Coverage //线性dp区间跳跃

题目题意给长度为m(1e5)的大区间,有n(80)个小区间,每次花费1使得一个小区间半径扩大1,求最少的花费使得大区间每一个点都有小区间覆盖。思路dp[i]dp[i]dp[i]:使得[1,i][1,i][1,i]都覆盖的代价。每一个点可以被左边或者右边的区间覆盖,可以等效为由左边的区间跳跃过来:dp[i]=min(dp[i],dp[i−2∗(i−x[j])−1]+i−x[j]−s[j])...

2019-11-17 19:46:05 210

原创 hdu 4352 //数位dp+lis+状压

题目题意求[LLL,RRR]里有多少数满足:十进制数位上的lis恰好等于KKK思路首先这里lis需要模拟二分的过程。然后把0是否出现,1是否出现…压缩成二进制状态,lis的时候就可以暴力插入某个值。这里注意:不能每次都memset dp数组,每一个状态只能更新一次。(TLE)然后定义dp[i][j][k][z]dp[i][j][k][z]dp[i][j][k][z]剩下iii位时,...

2019-11-09 23:01:53 129

原创 CF#599 Div.1 C. Sum Balance//子集状压+建图+遍历环

题目题意有kkk个box,每个box放了xix_ixi​个整数(所有数distinct)。可以操作一次:从每个box拿出一个数,然后打乱再放回每个box一个数,问是否可以使得每个box数的和相同,并输出路径。(k<15)思路考虑建图:对于每一个物品aija_{ij}aij​,考虑将他拿出来,必然有另一个物品ak,za_{k,z}ak,z​放回这个物品所在的box。如果ak,za_...

2019-11-09 17:06:21 279

原创 CF #597 Div.2 F. Daniel and Spring Cleaning //数位dp+二维容斥

题目题意求区间[l,r][l,r][l,r] (r<1e9)(r<1e9)(r<1e9) 里的二元对数(a,b)(a,b)(a,b),满足 a+b=a xor ba+b=a \ xor \ ba+b=a xor b思路可以发现是个数位dp(xjb dfs)题一维的时候 f([l,r])=f([0,r])−f([0,l−1])f([...

2019-11-08 21:23:05 150

空空如也

空空如也

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

TA关注的人

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