- 博客(121)
- 收藏
- 关注
原创 周总结-蓝桥2021
蓝桥杯的多了一个向左下走的次数和向右下走的次数相差不能超过1的条件,看似是变难了,实际上确实变简单了,因为这一个条件的存在,使得最后的结尾点只能是最后一层最中央的两个点。本题注意一下,由于n的数据范围很大,直接写while循环会超时,所以得先计算一下需要几周,在计算还需要几天。注意这个题的范围并不是89991231而是99991231,不明白。所以只要先正常dp,然后再输出那两个点中dp值较大的那个就行。先将所有因子存放在一个数组中,再遍历。
2023-04-10 09:52:35
299
原创 周总结(第一周)
完全二叉树的层次遍历,遍历每层的二叉树计算基础每层的总和,然后找出最大的和。用到log2()函数,计算以2为底的对数,还有ceil()向上取整函数,头文件是cmath.注意:直接输入数据就ok,将各深度相同的二叉树的权值进行相加;完全二叉树的结点的深度dep=ceil(log2(i+1))向上舍入最近的数。完全二叉树节点的深度depi=ceil(log2(i+1))向上舍入。完全二叉树的深度h与节点数N的关系为h=log2(N+1).完全二叉树的深度dep=log2(N+1)+1。** 再做 * 加强。
2023-04-10 09:13:31
631
原创 Shell命令练习Find和Grep
题目grep : 查找文件中含有“hello”内容的文件?find : 查找当前目录下文件名含有“link”的文件在哪里?
2022-11-08 13:34:43
339
1
原创 《大话设计》——抽象工厂模式——最终用(反射+配置文件)实现数据访问程序
1、抽象工厂模式 2、用简单工厂改进抽象工厂实现数据访问程序 3、用反射+抽象工厂实现数据访问程序 4、用反射+XML配置文件实现数据访问程序
2022-05-15 15:06:29
657
1
原创 【二叉树的遍历】
#include using namespace std;struct node{char data;node *lc,*rc;};class BT{public:BT(){root=creat();}~BT(){release(root);}void preorder(){preorder(root);}void inorder(){inorder(root);}void postorder(){postorder(root);}void lev
2022-05-14 23:32:45
147
原创 树的遍历 hdu 1710
hdu 1710#include <iostream>using namespace std;//已知先序后后序const int N=1010;int pre[N],in[N],post[N];int k;struct node{ int date; node *r,*l; node(int date,node *l=NULL,node *r=NULL):date(0),l(l),r(r){}};void creat(int l,int r,int
2022-05-14 23:30:59
117
原创 后缀表达式求值
#include <iostream>using namespace std;stack<char> a;char str[105];char s[105];int Stack[60];int top = -1;int i,k = 0;//后缀表达式求值void Count(){ for(i=0; i<s.length(); i++) { if(s[i]==' ') continue;
2022-05-14 23:27:14
109
原创 【涂色问题】
#include <iostream>using namespace std;const int n=7;//三角板的个数//邻接矩阵,用来判断是否相邻const int data[n][n]={ {0,1,0,0,1,0,1}, {1,0,0,1,0,1,0}, {0,0,0,0,1,0,1}, {0,1,1,0,0,1,1}, {1,0,0,0,0,0,1}, {0,1,0,1,0,0,0}, {1,0,1,1,1,0,0
2022-05-14 23:25:58
213
原创 《大话设计》——观察者模式
目录UML类图代码:抽象观察者Observer:具体观察者ConcreteObserver:抽象通知者Subject:具体通知者ConcreteSubject:客户端Client:运行结果:举例:观察者模式实现注册的投资者在股票市场发生变化是,可以自动得到通知的功能(UML类图+代码)(观察者模式实现老板,前台和员工,两者是通知者,员工是观察者)UML类图代码:抽象观察者Observer:package 观察者模式;public abstract class Observer {
2022-05-06 17:54:21
397
2
原创 XML+DOM4J解析XML
1、XML:可扩展标记语言;2、声明信息:写明版本和编码格式<?xml version="" encoding="UTF-8"?>3、根元素有且仅有一个;4、注释:<!-- 这里是注释 -->5、可以在工作环境里默认浏览器的形式展示;6、主要目的是传递,作为配置文件;7、使用DTD和XSD定义语义约束8、XML的解析8.1 DOM解析官方提供的解析,基于XML树(比较耗费资源,适用于多次访问XML)8.2 SAX解析民间解析,基于事件的解析(耗费的资源较少
2022-05-06 17:52:10
176
原创 【递归和分治算法】第三章
这里写目录标题递归斐波那契全排列整数划分分治策略选择问题输油管道问题半数集问题整数因子分解取余运算Big String递归斐波那契全排列整数划分分治策略选择问题输油管道问题半数集问题整数因子分解取余运算Big String...
2022-03-14 22:07:01
270
原创 【字符串拼接】p1019
P1019 NOIP2000 提高组单词接龙题意:成语接龙,规定开头字母,字符串接龙找最长,每个单词最多使用两次解题思路:搜索需要一个数组记录单词次数,一个单词最多两次,visit数组check函数,是在枚举接口长度的时候判断接口长度的可行性add函数,简单的连接函数,注意引用最重要的是深搜,dfs函数#include <bits/stdc++.h>using namespace std;/*肯定有不同的方案,但是还需要将重叠的部分去掉不计算还需要记录次数*/cons
2022-03-04 23:39:16
197
原创 【最长公共子序列】P1439
Longest Common Subsequence(LCS)一:暴力 O(n2)数据太大 50分#include <bits/stdc++.h>using namespace std;const int N=10e3+1;int a1[2*N],a2[2*N],dp[N][N],n;int main(){ cin>>n; for(int i=1;i<=n;i++) { cin>>a1[i]; }
2022-03-03 19:46:14
242
原创 Java多态
这里写目录标题Java多态虚函数多态的实现方式方式一:重写(Override)方式二:接口方法三:抽象类与抽象方法抽象类抽象方法总结Java多态多态存在的三个必要条件:1.继承:要有继承关系,子类继承父类2.重写:子类要重写父类3.父类引用指向子类对象当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。 Animal a = new Cat(); // 向上转型 a.eat(); /
2022-03-03 11:23:33
374
原创 【回溯】八皇后p1219
讨论:1.自相似关系:找到第N个皇后2.递归终止条件:找到最后一个皇后放置的位置3.回溯的意义:后退找到所有可能的解#include <bits/stdc++.h>using namespace std;//不能在同一行,同一列,同一条对角线//求一共有种情况const int N=100;int total;int n;int a[N],b[N],c[N],d[N];void print(){ if(total<=2)//保证只输出前三个解,如果解超出
2022-03-03 11:22:19
153
原创 【思维】蚂蚁感冒
蚂蚁感冒(思维题)1.思维题列举样例讨论分析2.简化:两只蚂蚁相撞同时掉头可以看作穿过3.思路:无论感冒的蚂蚁是向左还是向右都是:ans=蚂蚁左边的向右行驶+蚂蚁右边的向左行驶的+特殊的情况4.代码:#include <bits/stdc++.h>using namespace std;int main(){ int n; int data[50]; int l,r; while(cin>>n) { l=0,
2022-03-03 11:16:32
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人