题目大意给定一颗n个结点的树。每个结点有一种颜色。颜色种类为m。
一条路径的价值定义为
∑i=1mw[cnt[i]]?v[i]\sum_{i=1}^mw[cnt[i]]*v[i]
其中cnt[i]表示这条路径上颜色i出现的次数。
现有q个操作,每个操作要么是询问一条路径的价值,要么是将一个结点的颜色种类修改。带修改莫队这是树上莫队,我们接下来只讨论序列莫队,树上莫队可以转化为序列莫队。
带...
分类:
其他好文 时间:
2016-05-12 20:02:04
阅读次数:
176
MongoDB的3.x版本java驱动相对2.x做了全新的设计,类库和使用方法上有很大区别。例如用Document替换BasicDBObject、通过Builders类构建Bson替代直接输入$命令等,本文整理了基于3.2版本的常用增删改查操作的使用方法。为了避免冗长的篇幅,分为增删改、查询、聚合、地理索引等几部分。...
分类:
数据库 时间:
2016-05-12 20:01:11
阅读次数:
329
软件设计流程1. 功能列表
首先我们需要理解软件应该做什么,然后列出功能列表
架构三问a. 它是系统本质的一部分么个人总结:就是这个部分是系统必须需要的么,如果没有该怎么办b. 这到底是什么意思总结:如果你不知道该功能的描述是什么意思,把注意力放在该功能上就很重要c. 我到底该如何做总结:找到你觉得你不能实现的部分,就是某个特定问题你无法处理,仔细思考2. 用例图用例简单介绍
用例图需...
分类:
其他好文 时间:
2016-05-12 20:01:11
阅读次数:
159
自定义view
布局
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_verti...
分类:
其他好文 时间:
2016-05-12 20:02:07
阅读次数:
311
本题依然是并查集的应用,与上一个监狱的问题不同,本题计算的是距离,通过记录通往自己父节点距离的相对距离,与父节点到根节点(代表元素)的距离依次相加
路径压缩时每次都要更新节点。
#include
#include
#include
#include
using namespace std;
const int maxn=30001;
int p;
struct
{
...
分类:
其他好文 时间:
2016-05-12 20:03:12
阅读次数:
179
/*
*Copyright(c) 2016, 烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:张珩瑞
*完成日期:2016年5月2日
*版本号:v1.0
*
*问题描述:先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,逐渐地完成各个类的设计,
求出圆格柱体的表面积、体积并输出并...
分类:
其他好文 时间:
2016-05-12 20:02:57
阅读次数:
214
情景
目前有个需求是在文本框填入内容,自动触发keyup事件,下拉列表会自动过滤相应的选项,但是使用了$,ajax后发现,每次触发事件时,都导致整个网页闪烁,触发了全局ajax事件
代码片段
$.ajax({
type: "POST",
url: root + "/xxx,
data: requestData,
dataType: "j...
分类:
Web程序 时间:
2016-05-12 20:01:29
阅读次数:
371
图像处理的仿射变换和透视变换其实一直也没理解“仿射”俩字是啥意思,但是大家都这么叫,其实仿射变换和透视变换更直观的叫法可以叫做“平面变换”和“空间变换”或者“二维坐标变换”和“三维坐标变换”。如果这么命名的话,其实很显然,这俩是一回事,只不过一个是二维坐标(x,y),一个是三维坐标(x,y,z)。也就是:仿射变换:
透视变换:
从另一个角度也能说明三维变换和二维变换的意思,仿射变换的方程组有6个...
分类:
其他好文 时间:
2016-05-12 20:00:07
阅读次数:
1212
WindowManager的addView是定义在接口ViewManager,同时WindowManager也是一个接口,通过Ctrl+H 看一下继承关机,发现是在WindowManagerImpl继承了WindowManager接口并实现addView方法
WindowManagerImpl.addView
mGlobal是WindowManagerGlobal的实例,所以调用的的...
基础流程就不多赘述,直接到http://www.iconfont.cn/官网看,下面主要介绍在线链接使用:
1.
生成项目,选中右边的Font Class,
2.复制链接; //at.alicdn.com/t/font_1462780150_442243.css (类似如此)
3.导入到代码中
4.代码
IconFont...
分类:
其他好文 时间:
2016-05-12 20:01:07
阅读次数:
2466
前言:
装饰模式又名包装模式。装饰模式以对客户端透明以的方式扩展对象的功能,换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象加以扩展。是继承关系的一个替代方案。
(一)装饰模式的简略图:
(二)装饰模式的环境角色:
1.抽象构件(Component)角色:给出一个抽象接口,以规范准备接受附加责任的对...
分类:
其他好文 时间:
2016-05-12 19:58:57
阅读次数:
189
cookie的使用方法。document.cookie = "name="+textName.value;直接就把数据存储到cookie中,如果继续存储数据的话就会当成字符串往后挨着存储。也就是说cookie就是一长串的字符串,所有的键值对多按照先后顺序存储在里面。取出来的时候就把这个字符串按照字符截取,把相应的值取出来。
...
分类:
其他好文 时间:
2016-05-12 20:01:04
阅读次数:
199
这段时间前后端联调,解决IE、谷歌等浏览器兼容问题,真是让人有点焦头烂额,各种奇葩问题层出不穷,旧问题刚去,新麻烦又来,其中尤其以IE浏览器缓存的问题最多。有若干次都是因为这个缓存,使得前端的请求没有实际到达后台,造成304状态码。
经过前端同事和我的各种尝试,发现有三四种办法可以针对不同的情况解决这个问题。
方法一:
在网上一搜“html设置不缓存”就会看到大部分的答案都是...
分类:
其他好文 时间:
2016-05-12 19:59:04
阅读次数:
128
项目二-数组选择
#include
using namespace std;
int main()
{
int A[10],B[10],m,n,k=0;
cout<<"数组A中的数为:";
for(int i=0;i>A[i];
for(i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
j++;
if(A[...
分类:
编程语言 时间:
2016-05-12 19:59:42
阅读次数:
162
L298N 简介
L298N驱动模块,可以驱动2个直流电机,可分别实现正转,反转功能.
Bom表
Arduino Uno * 1
L298N驱动模块 * 1
直流电机 * 2
9v 电池 * 1
跳线 若干
Arduino uno + L298N 驱动模块...
分类:
其他好文 时间:
2016-05-12 20:00:49
阅读次数:
904