ICode9

精准搜索请尝试: 精确搜索
  • Boost:bind绑定visit测试程序2021-05-24 11:31:43

    Boost:bind绑定visit测试程序 实现功能 C++实现代码 实现功能 boost::bind模块,bind绑定visit测试程序 C++实现代码 #include <boost/config.hpp> #if defined(BOOST_MSVC) # pragma warning(disable: 4786) // identifier truncated in debug info # pragma warning(di

  • 一个权限删除的功能:通过的是组合+访问者的模式2021-05-23 10:35:36

    一个权限删除的功能:通过的是组合+访问者的模式 首先有个PriorityNode { 基本权限逻辑 有个接受的访问者  public void accept(Visitor visitor){ visitor.visit(this); } } 提供访问者接口  public interface Visitor {    /**      * 访问权限树节点      * @param

  • P1576 最小花费2021-05-21 18:34:34

    题目描述 在$n$个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问$A$最少需要多少钱使得转账后$B$收到$100$元。 输入格式 第一行输入两个正整数$n,m$,分别表示总人数和可以互相转账的人的

  • Leetcode 212. 单词搜索 II(DAY 114) ---- 回溯算法学习期2021-05-16 18:06:04

    文章目录 原题题目代码实现(首刷TLE 39\40)代码实现(首刷自解优化 双超80) 原题题目 代码实现(首刷TLE 39\40) class Solution { public: bool backtracking(const vector<vector<char>>& board,vector<vector<bool>>& visit,vector<string>& ret,const str

  • PTA(十三) 算法设计与分析 第六章 动态规划法 7-1 球队“食物链” (30 分)2021-05-09 19:33:20

    7-1 球队“食物链” (30 分) 某国的足球联赛中有N支参赛球队,编号从1至N。联赛采用主客场双循环赛制,参赛球队两两之间在双方主场各赛一场。 联赛战罢,结果已经尘埃落定。此时,联赛主席突发奇想,希望从中找出一条包含所有球队的“食物链”,来说明联赛的精彩程度。“食物链”为一个1

  • 2021-05-022021-05-02 23:57:29

    C++友元函数 友元的三种实现 1.全局函数做友元 2.类做友元 3.成员函数做友元 1.全局函数做友元 #include<iostream> #include<string> using namespace std; class Building { //goodgay全局函数是类Building的好朋友,可以访问类Building中私有成员 friend void goodgay(Bu

  • 访问者模式Visitor —— 不出手则已,出手就所向披靡!2021-05-02 22:29:58

    大多情况下,都不需要使用访问者模式,但是一旦需要使用它时,那就真的需要使用了。 一、什么出手?  既然一出手这么牛逼,那到底啥时候才会出手呢? 简单的说,就是当系统中存在一个结构比较稳定的对象,但是对它访问的者会经常改变,且不同的访问者并对其访问的操作也不同的时候,可以使用访问

  • 素数打表法2021-05-02 10:01:26

    定义法 素数的定义: 只能被1和本身整除的数。 适用范围: 适合判断单个数是否为素数若是求一个大范围内的所有素数,此方法耗时太长 代码: /*判断n是否为素数*/ for(i=2;i*i<=n;i++) { if(n%i==0) { flag=0;/*flag=0代表n不是素数*/ break; } } 普通筛选法/埃氏筛法 思想: 首

  • 二叉树三种遍历方法(递归)2021-04-27 09:33:45

    二叉树的三种遍历方式(递归)先根中根后根 二叉树的三种遍历方式(递归) 先根 1void preOrder(BinTree tree){2    if(tree == NULL){3        return ;4    }5    visit(tree);6    preOrder(tree->leftNode);7    preOrder(tree->rightNode);8} 中

  • 前序遍历2021-04-24 20:33:28

    class Solution { public: void visit(TreeNode* t,vector<int> &a) { if(t==NULL) { return; } a.push_back(t->val); visit(t->left,a); visit(t->right,a); } vector<i

  • 行为型设计模式:访问者模式2021-04-20 10:04:05

    访问者模式是设计模式中最难理解的一种设计模式,代码也比较复杂。在GOF《设计模式》中ding定义如下:Allows for one or more operation to be applied to a set of objects at runtime, decoupling the operations from the object structure.用于一个或多个从操作应用于一组对象,解耦

  • 二叉树的三种递归遍历算法和中序遍历的非递归算法2021-04-11 21:02:38

    二叉树本身是一种递归的数据类型,二叉树的许多操作离不开递归。非递归遍历包括结点入栈,先访问右子树,再访问根节点,访问左子树,先序和后序的非递归算法有待调试。 include <stdio.h> #include<stdlib.h> #include<stdbool.h> typedef char TElemtype; typedef struct BiTNode { TEle

  • 2020第十一届蓝桥杯javaA组省赛题解(1~4)2021-04-05 21:01:10

    A.门牌制作 答案624 public class _2 { static int ans=0; public static void main(String[] args) { for(int i=1;i<=2020;i++) { int count=0; String s=i+""; char[] c=s.toCharArray(); for(int j=0;j<s.length();j++) { if(c[j]=='2

  • 逛画展(二分+队列)2021-04-05 10:31:57

    题目: 见https://www.luogu.com.cn/problem/P1638 思路: 我以为我这么做会超时来着,没想到ac了,具体思路就是:为了满足题目要求即花最少的钱,那么我们就二分区间长度,如果在该长度下满足题意,那么就缩短长度,反之就增加长度,至于如何判断是否满足呢,可以想象一个定长的窗口从

  • leetcode 剑指offer13 机器人运动范围2021-03-09 18:57:29

    文章目录 题干描述数据规模示例 思路各数位之和dfs深搜遍历图完整代码提交结果 题干 描述 地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐

  • 图论之最短路径Dijkstra算法2021-03-08 20:04:16

    /** 图论之最短路径Dijkstra算法 */ #include<string.h> #include<stdio.h> #include<vector> #include<queue> using namespace std; const int MAXN = 200; const int INF = 0x7fffffff; struct Edge { int to ; int length; Edge(int t, int

  • python-函数学习2021-02-28 16:01:28

    1、PV和UV       pv  page visit  网页上每一次点击        uv  user visit   一个IP对网站的所有点击,算一次(一个uv既是一个用户)     实例化,就是指用模板(class)生成的实体的过程 实例化生成的实体,就被称为对象,或者实例   self代表实例本身   类属性,类变量,公共

  • 2021-02-26 洛谷P1966挖地雷——dfs暴力搜索(回溯法)2021-02-26 09:30:27

    摘要: dfs暴力搜索。以图中任意一个定点i为起点开始搜索,通过dfs搜索每一条路径,找出权重最大的一条。 题目简述(问题转化): n个点,有向加权图,给出邻接矩阵。求一条最大权重的路径 洛谷P1966 算法分析: 由于点数n很小,因此可以采用dfs暴力搜索的方法。 分析题目可知,每到一个点,都可

  • 2021天梯赛全题型训练-1——7-13 肿瘤诊断 (30 分)2021-02-18 23:59:32

    在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环。给定病灶扫描切片中标注出的疑似肿瘤区域,请你计算肿瘤的体积。 输入格式: 输入第一行给出4个正整数:M、N、L、T,其中M和N是每张切片的尺寸(即每张切片是一个M×N的像素矩阵。最大分辨率是1286×128);L(≤60)是切片的张数;T是一个整数阈值

  • 【ACM-OJ】《Til the Cows Come Home》C语言2021-02-15 19:58:53

    【ACM-OJ】《Til the Cows Come Home》C语言 题目描述输入输出样例输入样例输出提示AC代码 题目描述 Bessie is out in the field and wants to get back to the barn to get as much sleep as possible before Farmer John wakes her for the morning milking. Bessie n

  • 1076 Forwards on Weibo (30 分)2021-02-12 16:02:08

    Weibo is known as the Chinese version of Twitter. One user on Weibo may have many followers, and may follow many other users as well. Hence a social network is formed with followers relations. When a user makes a post on Weibo, all his/her followers can

  • Day Twenty-one2021-02-02 00:00:08

    算法 来源:力扣(LeetCode)207. 课程表 这个学期必须选修 numCourse 门课程,记为 0 到 numCourse-1 。 在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们:[0,1] 给定课程总量以及它们的先决条件,请你判断是否可能完成所有课程

  • 剑指 Offer 38. 字符串的排列2021-01-30 09:29:04

    这里可以用排序并且比较来剪枝。和题目47. 全排列 II非常类似。 复杂度分析 时间复杂度: O ( n ! )

  • HDU 1547 Bubble Shooter dfs2021-01-29 16:01:45

    #include<iostream> #include<algorithm> #include<cstring> using namespace std; int n, m, x, y, ans; char map[120][120]; bool visit[120][120]; //六个方向,且奇书偶数行是不一样的 void dfs1(int a, int b, char c) //将与射出去的泡泡相连的相同的泡泡全都标记 { i

  • Leetcode 802. 找到最终的安全状态 DFS与构建反向图进行拓扑排序2021-01-13 19:59:06

    找到最终的安全状态 在有向图中, 我们从某个节点和每个转向处开始, 沿着图的有向边走。 如果我们到达的节点是终点 (即它没有连出的有向边), 我们停止。 现在, 如果我们最后能走到终点,那么我们的起始节点是最终安全的。 更具体地说, 存在一个自然数 K, 无论选择从哪里开始行

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有