华师oj
Python ml
这个作者很懒,什么都没留下…
展开
-
线性方程组的直接解
高斯消元、列主元,LU分解原创 2022-07-13 11:36:47 · 116 阅读 · 0 评论 -
常微分初值问题
欧拉法,预估—校正公式原创 2022-07-12 10:02:49 · 94 阅读 · 0 评论 -
线性方程组迭代
雅可比迭代、高斯—赛德尔迭代、松弛迭代原创 2022-07-09 22:10:10 · 120 阅读 · 0 评论 -
数值积分计算 梯形,Simpson,Romberg
数值积分原创 2022-07-09 20:58:34 · 368 阅读 · 0 评论 -
牛顿插值法
牛顿插值原创 2022-07-05 23:43:45 · 146 阅读 · 0 评论 -
拉格朗日插值法
拉格朗日插值原创 2022-07-05 13:42:03 · 102 阅读 · 0 评论 -
3532. 热河路
3532. 热河路#include<bits/stdc++.h>using namespace std;int main(){ int T,num0=0,a; cin>>T; long long n=1; unordered_map<long long,int>mapp; while(n<pow(10,9)){ mapp[n]=1; n+=num0+1; num0++; } while(T--){ cin>>a;原创 2022-03-29 21:04:25 · 379 阅读 · 0 评论 -
3245. 找数
3245. 找数#include<bits/stdc++.h>using namespace std;int main(){ int T,caseNum=0; cin>>T; while(T--){ string s; cin>>s; int len=s.length(),flag=0; for(int i=0;i<len-1;++i){ while(s[i]>s[i+1]){ s[i]=s[i]-1;原创 2022-03-29 20:23:08 · 413 阅读 · 0 评论 -
1111. 数塔
1111. 数塔#include<bits/stdc++.h>using namespace std;const int MAXN=101;int a[MAXN][MAXN],dp[MAXN][MAXN];int main(){ int T; cin>>T; while(T--){ int n; cin>>n; fill(a[0], a[0] + 101 * 101, 0); fill(dp[0], dp[0] + 101 *原创 2022-03-29 17:04:15 · 392 阅读 · 0 评论 -
2857. 编辑距离
2857. 编辑距离#include<bits/stdc++.h>using namespace std;int main(){ int T; cin>>T; while(T--){ string s1,s2; cin>>s1>>s2; s1=' '+s1; s2=' '+s2; int n=s1.length(),m=s2.length(); int dp[n][m]={0}; for(int i=0;i<n;原创 2022-03-29 12:48:53 · 123 阅读 · 0 评论 -
3302. 打印
3302. 打印#include<bits/stdc++.h>using namespace std;int main(){ int n,x,y; cin>>n>>x>>y; //插入或删除一个字符为x,复制当前整个文本为y vector<long>dp(n+1); dp[1]=x; for(int i=2;i<=n;++i){ if(i%2==0)dp[i]=min(dp[i/2]+y,dp[i-1]+x)原创 2022-03-29 12:30:48 · 105 阅读 · 0 评论 -
3650. 转机折扣
3650. 转机折扣#include<bits/stdc++.h>using namespace std;int main(){ string s,t; cin>>s>>t; if(s>t)swap(s,t); int len=s.length(); for(int i=len-1;i>=0;--i){ if(s[i]<'Z') { s[i]=s[i]+1; for(int j=i+1;j<len;j++){原创 2022-03-29 12:05:27 · 104 阅读 · 0 评论 -
2973. 卡片游戏
2973. 卡片游戏#include<bits/stdc++.h>using namespace std;vector<int> a;int max_sum,m,n;void dfs(int index,int depth,int sum){ //index已经判断过的 if(depth==3) { max_sum=max(max_sum,sum); return; } if(sum<m&&depth<3){ for(in原创 2022-03-28 16:26:25 · 3860 阅读 · 0 评论 -
70. 十六进制
70. 十六进制#include<bits/stdc++.h>using namespace std;int main() { string s; cin>>s; int start=0,cnt=0,len=s.length(); while(s.find("0x",start)!=string::npos){ //找得到0x开头的子串 int temp=s.find("0x",start)+2,res=0;原创 2022-03-16 11:12:35 · 478 阅读 · 0 评论 -
3033. 删除子串
3033. 删除子串#include<bits/stdc++.h>using namespace std;int main() { int n,caseNum=0; cin>>n; while(n--){ string s,s0,repl; cin>>s>>s0; int start=0,len0=s0.length(),len=s.length();原创 2022-03-15 21:07:30 · 215 阅读 · 0 评论 -
1163. 易于执行的 DP (DFS)
1163. 易于执行的 DP#include<bits/stdc++.h>using namespace std;const int MAXN=100000;vector<int> weight;vector<bool>visit;int diff,n,W; //最小差值,饼干总数, 饼干总重量void dfs(int index,int wTemp){ //wTemp为此时一方的饼干重量 diff=min(diff,ab原创 2022-03-15 18:14:56 · 241 阅读 · 0 评论 -
3127. 字串间距
#include <iostream>using namespace std;int main(){ int T,caseNum=0; cin>>T; while(T--){ string s1,s2,s; cin>>s1>>s2>>s; int res; int first_last=s.find(s1)+s1.length()-1;原创 2022-03-15 16:11:14 · 184 阅读 · 0 评论 -
3446. 骰子点数之和问题 动态规划
3446. 骰子点数之和问题#include<bits/stdc++.h>using namespace std;vector<double>dp(100000);double probability(int n, int k){ //返回n个骰子同时扔后点数之和为k的概率 if(k<n) return 0; else return (double)dp[k]/pow(6,n);}int main() { int n, k; sc原创 2022-03-11 21:09:06 · 492 阅读 · 0 评论 -
3531. 定西
3531. 定西#include<bits/stdc++.h>using namespace std;int main() { int n,k,temp; cin>>n>>k; vector<bool> stairs(k+1,true); for(int i=1;i<=k;++i){ cin>>temp; stairs[temp]=false; } vect原创 2022-03-11 12:10:00 · 146 阅读 · 0 评论 -
C: Easy Sort
C: Easy Sort#include <algorithm>#include <string.h>#include <iostream>#include <vector>using namespace std;int subtract(string s1,string s2){ if(s1[0]=='-'&&s2[0]!='-') return -1; //s1比s2小 else if(s2[0]=='-'.原创 2022-03-10 21:32:24 · 191 阅读 · 0 评论 -
B: LOGO
B: LOGO#include <cmath>#include <iostream>using namespace std;void painting(int order,int len){ if(order==0) { if(len!=0) printf("FD 1/%d\n",(int)pow(3,len)); else printf("FD 1\n"); return; } painting(or原创 2022-03-10 20:35:20 · 158 阅读 · 0 评论 -
2974. 统计单词个数
2974. 统计单词个数#include <iostream>using namespace std;int main(){ string a[6]={"the","a","an","of","for","and"}; int n,caseNumber=0; cin>>n; getchar(); while(n--){ string s,t; int cnt=0; getline(cin,原创 2022-03-09 20:54:03 · 118 阅读 · 0 评论 -
3544. 小迷妹在哪儿 DP 01背包变体 贪心
小迷妹在哪儿选择相同迷妹的情况下,交换任意两个小迷妹的顺序可以列不等式证明性价比高的先找更优#include <algorithm>#include <iostream>#include <vector>using namespace std;struct fan{ int score; int time;};bool cmp(fan a,fan b){ //按性价比排序 return a.score*b.原创 2022-03-09 19:52:38 · 141 阅读 · 0 评论 -
湖计数Lake Counting DFS
湖计数#include <iostream>using namespace std;const int MAXN=100+5;int n,m,cnt=0;char s[MAXN][MAXN];void dfs(int x,int y){ s[x][y]='.'; for(int x0=-1;x0<=1;++x0){ for(int y0=-1;y0<=1;++y0){ int tx=x+x0;原创 2022-03-09 11:09:25 · 135 阅读 · 0 评论 -
2524:无处不在的宗教(并查集)
无处不在的宗教#include <iostream>#include <set>#include <vector>using namespace std;int n,m,caseNumber=0;const int MAXN=50000+5;vector<int>stu(MAXN);vector<int>height(MAXN);int findFather(int x){ if(x!=stu[x]) stu[x]=fin原创 2022-03-09 10:34:07 · 136 阅读 · 0 评论 -
砝码称重(DP)
#include <iostream>#include <algorithm>#include <vector>#include <math.h>using namespace std;//动态规划 构建一个二维数组 dp[i][target] 表示从0到达i的时候 能否构建成和为target的真假值 void judge(int sum,vector<int>& weight,vector<int>&tar原创 2022-03-03 19:50:30 · 414 阅读 · 0 评论 -
总和不小于S的连续子序列的长度的最小值(尺取法)209. 长度最小的子数组
#include <iostream>#include <vector>#include <math.h>using namespace std;int main() { int n,s,k=1; //n序列长度,s序列和限制,a首项,b乘数 long long a,b; cin>>n>>s>>a>>b; vector<long long> sequence(n);原创 2022-03-02 21:23:45 · 295 阅读 · 0 评论 -
平衡三进制 II
#include <iostream>#include <algorithm>#include <math.h>using namespace std;long long gcd(long long a,long long b){ if(b==0) return a; else return gcd(b,a%b);}int main() { long long a,b; cin>>a>>b; lo原创 2022-03-02 12:31:47 · 504 阅读 · 4 评论 -
矩形个数(暴力)
#include <iostream>using namespace std;const int MAXN=500+10;bool Matrix[MAXN][MAXN]={false};int main() { int n,r,c,k,cnt=0; //矩阵的行数、列数、矩阵1的个数、含有k个1 cin>>n>>r>>c>>k; for(int i=0;i<n;++i){ int.原创 2022-03-02 10:36:27 · 216 阅读 · 0 评论 -
3048. 单词出现次数
#include <iostream>using namespace std;int main() { int n; cin>>n; getchar(); for(int i=0;i<n;i++){ string s,t,temp; getline(cin,s); getline(cin,t); int cnt=0; for(int j=0;j<s.leng原创 2022-02-15 19:37:44 · 319 阅读 · 0 评论 -
3124. 单词表
3124. 单词表#include <iostream>#include <set>using namespace std;int main() { int n; cin>>n; getchar(); //3后面的换行符 for(int i=0;i<n;i++){ string s,t; //t保存单词 set<string> st;原创 2022-02-15 17:16:48 · 88 阅读 · 0 评论