用户体验提升是网络推广用心操作的核心指向

题意:经典八数码问题

思路:HASH+BFS

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int MAXN = 500000;
const int size = 1000003;
typedef int State[9];

char str[30];
int state[9],goal[9]={1, 2, 3, 4, 5, 6, 7, 8, 0};
int dir[4][2]={{-1,0}, {1,0}, {0,-1}, {0,1}};
char path_dir[5]="udlr";
int st[MAXN][9],fa[MAXN],path[MAXN];
int head[size],next[MAXN];

int hash(State &s) {
	int v = 0;
	for (int i = 0; i < 9; i++)
		v = v*10 + s[i];
	return v % size;
}

int insert(int s) {
	int h = hash(st[s]);
	int u = head[h];
	while (u) {
		if (memcmp(st[u], st[s], sizeof(st[s])) == 0)
			return 0;
		u = next[u];
	}
	next[s] = head[h];
	head[h] = s;
	return 1;
}

int bfs() {
	memset(head, 0, sizeof(head));
	fa[0] = path[0] = -1;
	int front=0,rear=1;
	memcpy(st[0], state, sizeof(state));
	while (front < rear) {
		int *s = st[front];
		if (memcmp(s, goal, sizeof(goal)) == 0)
			return front;
		int cnt;
		for (cnt = 0; cnt < 9; cnt++)
			if (s[cnt] == 0)
				break;
		int x = cnt/3, y = cnt%3;
		for (int i = 0; i < 4; i++) {
			int nx = x + dir[i][0];
			int ny = y + dir[i][1];
			int pos = nx*3+ny;
			if (nx >= 0 && nx < 3 && ny >= 0 && ny < 3) {
				int *ns = st[rear];
				memcpy(ns, s, sizeof(int)*9);
				ns[cnt] = s[pos];
				ns[pos] = 0;
				if (insert(rear)) {
					fa[rear] = front;
					path[rear] = i;
					rear++;
				}
			}
		}
		front++;
	}
	return -1;
}

void print(int u) {
	if (u) {
		print(fa[u]);
		printf("%c", path_dir[path[u]]);
	}
}

int main() {
	while (gets(str)) {
		int pos = 0;
		for (int i = 0; i < strlen(str); i++) {
			if (str[i] >= '0' && str[i] <= '9')
				state[pos++] = str[i] - '0';
			else if (str[i] == 'x')
				state[pos++] = 0;
		}
		int ans = bfs();
		if (ans != -1) {
			print(ans);
			printf("\n");
		}
	}
	return 0;
}

用户体验提升是网络推广用心操作的核心指向

时间: 2024-10-12 15:32:45

用户体验提升是网络推广用心操作的核心指向的相关文章

网站建设从多方面做起提升用户体验【转】

网站的用户体验有哪些呢?在网站建设中又怎样提升用户体验呢?用户体验是一个非常广泛的定义.总的概括有七个方面.具体的我们一起来分析一下. 第一.网站的性能方面.这一个方面主要是从网站的加载速度角度分析得出的.网站选择的服务器是否稳定,在域名解析的时候是不是正常.曾经有做过相关的调查,一般定义为三秒以内为优加载速度,超过三秒,每提升0.1秒,那么网站就会流失1%的用户.所以说,网站的加载速度不仅影响了用户的体验,对网站的SEO优化也有一定程度的影响. 第二.网站的视觉效果的设计.网站在色彩的搭配上有

提升业务价值 创见卓越用户体验 ——APM应用与整合分享

提升业务价值 创见卓越用户体验 --APM应用与整合分享 本文整理自GOPS2016全球运维大会 上海站 APM专场杭州数云运维总监罗兴峰的演讲. 我的分享和前面几位的出发点不太一样,我实际上是APM的用户,前面大家的思路都是如何实现,在腾讯这边他们也是APM的用户,只不过最终自己来解决问题.我自己并不是做互联网技术的公司,我们是一个做业务型的公司,但是我是业务型公司里面的运维,我要保证我们的公司能够很好卖业务的时候才选择了技术. 我今天来的时候碰到了一个情况,和我今天讲的这个事情其实有关系.来

Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率..

Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率.. 1. hybrid App 1 1.1. Hybrid App为什么会兴起编辑 1 1.2. 如何实现网页语言与程序语言的混合编辑 2 1.2.1. 多View混合型 2 1.2.2. 单View混合型 2 1.2.3. Web主体型 2 1.3. Hybrid App的瓶颈与未来编辑 3 2. Web App.Hybrid App.Native APP对比

Hitpoint 财务本土化软件再推升级版 完美提升用户体验

基于用户体验的反馈,结合市场上同类产品最佳实践及Hitpoint潜心研发,HPFS财务本土化解决方案5.0 SP4应运而生,于2011年9月16日隆重发布.始终秉承客户第一,坚持提高客户财税体验的理念,HPFS财务本土化解决方案 5.0 SP4 更加注重用户的亲身体验,密切关注用户的切身需求. 相较以往版本,HPFS 财务本土化解决方案5.0 SP4新增了诸多提升用户体验的亮点,为用户获取更大收益.     系统数据处理能力大幅提升 对于数据量庞大的企业,在进行财务数据处理时,所需时间将会更短.

使用渐进式 JPEG 来提升用户体验

今天才认识到原来JPEG文件有两种保存方式他们分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式).两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别是二者显示的方式不同. Baseline JPEG 这种类型的JPEG文件存储方式是按从上到下的扫描方式,把每一行顺序的保存在JPEG文件中.打开这个文件显示它的内容时,数据将按照存储时的顺序从上到下一行一行的被显示出来,直到所有的数据都被读完,就完成了整张图片的显示.如果文件较大或者网络下载速度较

脸萌PM谈如何使用统计工具来提升用户体验

近日,“萌萌哒”头像火爆朋友圈,身边几个90后更是把头像换成身穿德国队服的运动宝贝.脸萌 APP 去年底上线,真火起来却则是上线三个月之后的事.其间,脸萌运营团队究竟做了什么?友盟对脸萌产品经理访谈,从数据统计层面解读这款 APP 火爆背后的运营故事. 脸萌自2013年11月开始使用友盟统计平台,在挖掘用户需求.提升用户体验及产品改版等方面,利用友盟数据有效的进行产品运营和推广决策.他们是如何部署统计平台的各个功能并以此来指导运营的? 一.善用自定义事件,深入了解用户的使用细节 除了日常数据(日

提升用户体验的7大微交互

众所周知,我们总是依据封面来判断书的好坏,聪明的设计师会创造实用有吸引力的界面.潜在用户可能会被吸引,但如何一直黏住他们呢? 要试着回答这个问题,所有一切都指向人本设计,其中用户是最主要的考量.以人为本:你的应用应该使用日常用语,包括情绪.口语,外观还要有一丝"诱惑力".界面应当成为你的好朋友,时刻准备给出建议提升你的体验,让你会心一笑. 现在揭幕:是微交互在起作用.精确的说,这主要是界面附带的交互动画,使它更具表现力.优秀的动画能够: 表达状态并提供反馈 提升直接的操纵感 将操作结果

如何在百度中进行网络推广操作

对于网络推广来说,百度是一个不可或缺的推广平台.因此,想要做好网络推广,就需要在百度上发挥一定的操作技巧.百度知道是霸屏宝在网络推广中必须会用到的一项推广工具,因为它是百度的产品,权重较高,所以一般霸屏宝会选择权重较高的平台来开展推广工作.那么百度知道的推广方式是如何开展的呢?下面由霸屏宝来进行详细解说: 找出推广产品的关键词. 寻找关键词的方法很多,这里推荐百度推广助手的关键词规划,因为这里面统计的都是用户搜索的词.假设霸屏宝想要通过网络来进行客户引流工作,那么这些目标客户可能会搜索"产品网络

数据驱动设计:如何用A/B测试提升用户体验

文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 作者 | [美]罗谢尔·肯,伊丽莎白F.邱吉尔 内容出自<数据驱动设计:A/B测试提升用户体验>一书 来源 | 大数据(ID:hzdashuju) 导读:设计师最关注的可能就是提供良好的用户体验.良好的业务指标应时时把用户考虑在内.当希望借助数据更好地了解用户时,面临的第一个问题是选择哪些用户进行数据收集. 通过高效的实验方法收集用户数据,将在用户行为多样性.相似性.差异性及设计对用户影响等方面获